.apx-wrap{width:100%;max-width:1120px;padding:calc(var(--space-md) * 2) var(--space-md) calc(var(--space-md) * 4);margin:0 auto}.apx-crumb{font:var(--text-sm) var(--font-body);color:var(--ink-dim);margin:0 0 var(--space-lg)}.apx-crumb a{color:inherit}.apx-crumb a:hover{color:var(--ink)}.apx-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.apx-h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-bright);margin:0;line-height:1.15}.apx-h2{font-size:var(--text-lg);color:var(--ink-bright);margin:0}.apx-h3{font-size:var(--text-md);color:var(--ink-bright);margin:var(--space-md) 0 var(--space-sm)}.apx-modal-head .apx-h3{margin:0}.apx-sub,.apx-lede{color:var(--ink-dim);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.apx-lede{font-size:var(--text-md);margin:var(--space-xs) 0 var(--space-lg)}.apx-dim-text{color:var(--ink-dim);font-size:var(--text-sm)}.apx-mono{font-family:var(--font-mono,ui-monospace, monospace)}.apx-up{color:var(--success)}.apx-down{color:var(--danger)}.apx-err-text{color:var(--danger);font-size:var(--text-sm);margin:0}.apx-hint{color:var(--ink-dim);font-size:var(--text-xs);margin:6px 0 0;line-height:1.5}.apx-note{font-size:var(--text-sm);color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);margin:0 0 var(--space-md);padding:10px 12px;line-height:1.5}.apx-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.apx-row--center{justify-content:center}.apx-btn{appearance:none;font:500 var(--text-sm) var(--font-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.apx-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--stroke-strong)}.apx-btn:active:not(:disabled){transform:translateY(1px)}.apx-btn:focus-visible,.apx-chip:focus-visible,.apx-seg button:focus-visible,.apx-sides button:focus-visible,.apx-pick-row:focus-visible,.apx-x:focus-visible,.apx-switch input:focus-visible+.apx-switch-ui{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.apx-btn:disabled{opacity:.5;cursor:not-allowed}.apx-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.apx-btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(.92)}.apx-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger);font-weight:600}.apx-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.apx-btn--ghost{background:0 0;border-color:#0000}.apx-btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--stroke)}.apx-btn--sm{font-size:var(--text-xs);padding:5px 10px}.apx-x{appearance:none;color:var(--ink-dim);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;width:32px;height:32px;margin-left:auto;font-size:22px;line-height:1}.apx-x:hover{color:var(--ink);background:var(--surface-2)}.apx-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.apx-head-id{gap:var(--space-sm);align-items:center;min-width:0;display:flex}.apx-head-av,.apx-pick-av{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-2);border:1px solid var(--stroke);flex:none;width:48px;height:48px}.apx-panel{background:var(--surface-1);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);min-width:0}.apx-panel--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--stroke))}.apx-panel--danger p{margin:0 0 var(--space-md);line-height:1.5}.apx-panel-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.apx-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.apx-grid>.apx-panel,.apx-col>.apx-panel:last-child{margin-bottom:var(--space-lg)}.apx-col{min-width:0}.apx-banner{gap:var(--space-sm);font-size:var(--text-sm);color:var(--ink);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);margin:0 0 var(--space-md);animation:apx-in var(--duration-fast) var(--ease-standard);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;line-height:1.5;display:flex}.apx-banner p{margin:0}.apx-banner--live{border-color:color-mix(in srgb, var(--accent) 50%, var(--stroke));background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.apx-banner--danger{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.apx-banner--warn{border-color:color-mix(in srgb, var(--warn) 55%, var(--stroke));background:color-mix(in srgb, var(--warn) 9%, var(--surface-2))}.apx-seg{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--surface-2);padding:3px;display:inline-flex}.apx-seg button{appearance:none;color:var(--ink-dim);font:600 var(--text-xs) var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;padding:5px 14px}.apx-seg button[aria-checked=true]{background:var(--surface-3);color:var(--ink-bright)}.apx-seg button:hover:not(:disabled){color:var(--ink)}.apx-seg button:disabled{opacity:.45;cursor:not-allowed}.apx-chips{flex-wrap:wrap;gap:6px;display:flex}.apx-chip{appearance:none;font:500 var(--text-sm) var(--font-body);color:var(--ink-dim);border:1px solid var(--stroke);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;padding:5px 12px}.apx-chip:hover{color:var(--ink);border-color:var(--stroke-strong)}.apx-chip[aria-checked=true]{color:var(--ink-bright);background:var(--surface-3);border-color:var(--stroke-strong)}.apx-sides{grid-template-columns:1fr 1fr;gap:6px;display:grid}.apx-sides button{appearance:none;font:600 var(--text-md) var(--font-body);color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:9px 12px}.apx-sides button:hover{color:var(--ink);border-color:var(--stroke-strong)}.apx-sides button[data-side=long][aria-checked=true]{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface-2))}.apx-sides button[data-side=short][aria-checked=true]{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface-2))}.apx-side{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--stroke);vertical-align:middle;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.apx-side[data-side=long]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.apx-side[data-side=short]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.apx-stats{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.apx-stat{background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);min-width:0;padding:10px 12px}.apx-stat dt{font-size:var(--text-xs);color:var(--ink-dim);margin-bottom:4px}.apx-stat dd{font-size:var(--text-md);color:var(--ink-bright);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-standard);margin:0;font-weight:600}.apx-stat dd.apx-up{color:var(--success)}.apx-stat dd.apx-down{color:var(--danger)}.apx-stat dd .apx-dim-text{font-weight:400;font-size:var(--text-xs)}.apx-paper-totals{margin:var(--space-sm) 0 0;font-variant-numeric:tabular-nums}.apx-live{font-size:var(--text-xs);color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.apx-live-dot{background:var(--ink-dim);border-radius:50%;flex:none;width:8px;height:8px}.apx-live[data-state=live] .apx-live-dot{background:var(--success);animation:2s ease-in-out infinite apx-pulse}.apx-live[data-state=connecting] .apx-live-dot,.apx-live[data-state=reconnecting] .apx-live-dot{background:var(--warn)}.apx-live[data-state=error] .apx-live-dot{background:var(--danger)}.apx-alerts{margin:var(--space-sm) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.apx-alert{font-size:var(--text-sm);border-radius:var(--radius-md);border:1px solid var(--stroke);background:var(--surface-2);animation:apx-in var(--duration-fast) var(--ease-standard);align-items:center;gap:8px;padding:8px 10px;display:flex}.apx-alert-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.apx-alert[data-severity=critical]{border-color:var(--danger)}.apx-alert[data-severity=critical] .apx-alert-dot{background:var(--danger)}.apx-alert[data-severity=warning]{border-color:color-mix(in srgb, var(--warn) 55%, var(--stroke))}.apx-alert[data-severity=warning] .apx-alert-dot{background:var(--warn)}.apx-table-wrap{margin:0 calc(var(--space-lg) * -1);padding:0 var(--space-lg);overflow-x:auto}.apx-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:760px}.apx-table th,.apx-table td{text-align:left;border-bottom:1px solid var(--stroke);vertical-align:middle;padding:10px 8px}.apx-table thead th{font-size:var(--text-xs);color:var(--ink-dim);font-weight:500}.apx-table tbody th{color:var(--ink-bright);white-space:nowrap;font-weight:600}.apx-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.apx-table tbody tr:hover{background:var(--surface-2)}.apx-num{font-variant-numeric:tabular-nums;white-space:nowrap}.apx-actions{white-space:nowrap;text-align:right!important}.apx-actions .apx-btn+.apx-btn{margin-left:4px}.apx-liq{flex-direction:column;gap:4px;min-width:120px;display:flex}.apx-liq-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.apx-liq-bar>span{background:var(--success);border-radius:inherit;height:100%;transition:width var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);display:block}.apx-liq[data-level=warning] .apx-liq-bar>span{background:var(--warn)}.apx-liq[data-level=critical] .apx-liq-bar>span{background:var(--danger)}.apx-liq-txt{font-size:var(--text-xs);color:var(--ink-dim);font-variant-numeric:tabular-nums}.apx-liq[data-level=critical] .apx-liq-txt{color:var(--danger)}.apx-orders,.apx-hist-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.apx-order,.apx-hist{gap:var(--space-sm);font-size:var(--text-sm);border:1px solid var(--stroke);border-radius:var(--radius-md);background:var(--surface-2);animation:apx-in var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:8px 10px;display:grid}.apx-hist{grid-template-columns:auto minmax(0,1fr) auto auto}.apx-hist a{color:var(--accent);white-space:nowrap;text-decoration:none}.apx-hist a:hover{text-decoration:underline}.apx-status{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--stroke);color:var(--ink-dim);white-space:nowrap;text-transform:capitalize;padding:2px 8px;font-weight:600}.apx-status[data-status=ok],.apx-status[data-status=filled]{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.apx-status[data-status=failed],.apx-status[data-status=partial]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.apx-status[data-status=alert]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.apx-form{gap:var(--space-md);flex-direction:column;display:flex}.apx-field{font-size:var(--text-sm);color:var(--ink-dim);flex-direction:column;gap:6px;display:flex}.apx-label{font-size:var(--text-sm);color:var(--ink-dim)}.apx-field input[type=number],.apx-field select,.apx-inline-form input{font:var(--text-md) var(--font-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--stroke);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;min-width:0;transition:border-color var(--duration-fast) var(--ease-standard);padding:9px 12px}.apx-field input:focus,.apx-field select:focus,.apx-inline-form input:focus{border-color:var(--accent);outline:none}.apx-range{gap:var(--space-sm);align-items:center;display:flex}.apx-range input{accent-color:var(--accent);flex:auto}.apx-range output{text-align:right;min-width:48px;color:var(--ink-bright);font-variant-numeric:tabular-nums;font-weight:600}.apx-inline-form{gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--ink-dim);grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;display:grid}#apx-dep-form{grid-template-columns:80px minmax(0,1fr) auto}.apx-limits{gap:var(--space-md);flex-direction:column;display:flex}.apx-fieldset{border:1px solid var(--stroke);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.apx-fieldset legend{font-size:var(--text-sm);color:var(--ink-bright);padding:0 6px;font-weight:600}.apx-fieldset legend .apx-dim-text{font-weight:400;font-size:var(--text-xs)}.apx-limit-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.apx-switch{gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--ink);align-items:flex-start;line-height:1.4;display:flex}.apx-switch input{opacity:0;width:1px;height:1px;position:absolute}.apx-switch-ui{border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--stroke-strong);width:38px;height:22px;transition:background var(--duration-fast) var(--ease-standard);flex:none;margin-top:1px;position:relative}.apx-switch-ui:after{content:"";background:var(--ink-bright);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.apx-switch input:checked+.apx-switch-ui{background:var(--accent);border-color:var(--accent)}.apx-switch input:checked+.apx-switch-ui:after{background:var(--on-accent);transform:translate(16px)}.apx-mkt-head{gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--ink-bright);flex-wrap:wrap;align-items:center;display:flex}.apx-mkt-logo{object-fit:cover;background:var(--surface-2);border-radius:50%;width:28px;height:28px}.apx-mkt-px{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.apx-mkt-px span{font-size:var(--text-xs);margin-left:4px}.apx-kv{margin:0 0 var(--space-md);gap:6px var(--space-md);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apx-kv>div{justify-content:space-between;gap:var(--space-sm);display:flex}.apx-kv dt{color:var(--ink-dim)}.apx-kv dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.apx-book{font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.apx-book-row{border-radius:4px;justify-content:space-between;padding:3px 8px;display:flex}.apx-book-row--ask{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.apx-book-row--bid{color:var(--success);background:color-mix(in srgb, var(--success) 7%, transparent)}.apx-book-mid{text-align:center;color:var(--ink-dim);padding:4px 0}.apx-modal-back{z-index:1000;animation:apx-fade var(--duration-fast) var(--ease-standard);background:#0009;position:fixed;inset:0}.apx-modal{z-index:1001;background:var(--bg-1,var(--surface-1));border:1px solid var(--stroke-strong);border-radius:var(--radius-lg);width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-lg);box-shadow:var(--shadow-2);animation:apx-pop var(--duration-fast) var(--ease-standard);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.apx-modal p{font-size:var(--text-sm);color:var(--ink);line-height:1.5}.apx-modal-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.apx-modal .apx-row{margin-top:var(--space-md);justify-content:flex-end}.apx-confirm{margin:0 0 var(--space-md);gap:6px;display:grid}.apx-confirm>div{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:130px 1fr;display:grid}.apx-confirm dt{color:var(--ink-dim)}.apx-confirm dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.apx-confirm dd .apx-dim-text{font-size:var(--text-xs)}.apx-checks,.apx-sigs,.apx-close-list{margin:0 0 var(--space-sm);font-size:var(--text-sm);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.apx-checks li{align-items:flex-start;gap:8px;display:flex}.apx-checks li[data-ok=true]>span:first-child{color:var(--success)}.apx-checks li[data-ok=false]{color:var(--danger)}.apx-close-list li{border-radius:var(--radius-md);background:var(--surface-2);padding:6px 8px}.apx-sigs a{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace);text-decoration:none}.apx-sigs a:hover{text-decoration:underline}.apx-ack{font-size:var(--text-sm);color:var(--ink);margin:var(--space-sm) 0;cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.apx-ack input{accent-color:var(--danger);margin-top:2px}.apx-empty,.apx-inline-err{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--ink-dim);font-size:var(--text-sm)}.apx-empty p,.apx-inline-err p{margin:0 0 var(--space-sm)}.apx-empty strong{color:var(--ink)}.apx-inline-err p:first-child{color:var(--danger)}.apx-msg{max-width:520px;margin:var(--space-lg) auto;text-align:center}.apx-msg h1{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-bright);margin:0 0 var(--space-sm)}.apx-msg p{color:var(--ink-dim);margin:0 0 var(--space-lg);line-height:1.5}.apx-skel{gap:var(--space-md);flex-direction:column;display:flex}.apx-skel-bar,.apx-skel-stats>div,.apx-skel-card{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.3s linear infinite apx-shimmer}.apx-skel-bar{border-radius:8px;max-width:320px;height:22px}.apx-skel-stats{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.apx-skel-stats>div{border-radius:var(--radius-md);height:62px}.apx-skel-card{border-radius:var(--radius-lg);height:180px}.apx-skel-card--short{height:96px}.apx-pick{max-width:640px;margin:0 auto}.apx-pick-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.apx-pick-row{align-items:center;gap:var(--space-sm);border:1px solid var(--stroke);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:12px 14px;text-decoration:none;display:flex}.apx-pick-row:hover{background:var(--surface-2);border-color:var(--stroke-strong)}.apx-pick-row .apx-pick-av{width:40px;height:40px}.apx-pick-name{color:var(--ink-bright);flex:auto;font-weight:600}.apx-toast{opacity:0;pointer-events:none;z-index:1100;background:var(--surface-3);color:var(--ink-bright);border:1px solid var(--stroke-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);max-width:calc(100vw - 32px);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);padding:10px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.apx-toast[data-tone=error]{border-color:var(--danger)}.apx-toast--on{opacity:1;transform:translate(-50%)}@keyframes apx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes apx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes apx-fade{0%{opacity:0}to{opacity:1}}@keyframes apx-pop{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes apx-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=860px){.apx-grid{grid-template-columns:minmax(0,1fr);gap:0}.apx-stats,.apx-skel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.apx-panel{padding:var(--space-md)}.apx-table-wrap{margin:0 calc(var(--space-md) * -1);padding:0 var(--space-md)}.apx-confirm>div{grid-template-columns:100px 1fr}.apx-kv{grid-template-columns:minmax(0,1fr)}.apx-inline-form,#apx-dep-form{grid-template-columns:minmax(0,1fr) auto}.apx-inline-form label{grid-column:1/-1}.apx-hist{grid-template-columns:auto minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.apx-skel-bar,.apx-skel-stats>div,.apx-skel-card,.apx-live[data-state=live] .apx-live-dot,.apx-modal,.apx-modal-back,.apx-banner,.apx-alert,.apx-order,.apx-hist{animation:none}}.apx-ack:hover,.apx-switch:hover{color:var(--ink-bright,var(--ink))}
