@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--bg-0: #090909;--bg-1: #111111;--bg-2: #171717;--surface-0: #161616;--surface-1: #1d1d1d;--surface-2: #262626;--stroke: #3a3a3a;--stroke-soft: #313131;--text: #f2f2f2;--text-dim: #a8a8a8;--green: #16d18d;--red: #ff5f76;--accent: #8a8a8a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:IBM Plex Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(1200px 380px at 55% -120px,#2a2a2a 0%,transparent 55%),radial-gradient(900px 260px at 100% 0,#202020 0%,transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));overflow-x:hidden}.loading{min-height:100vh;display:grid;place-items:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,56px);background:radial-gradient(circle at 12% 12%,rgba(11,92,255,.2),transparent 32%),radial-gradient(circle at 88% 88%,rgba(13,211,184,.1),transparent 26%),#070b14}.auth-frame{width:min(1180px,100%);min-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 32px 90px #00000080}.auth-intro{position:relative;display:flex;flex-direction:column;padding:clamp(34px,5vw,72px);color:#081b40;background:linear-gradient(135deg,#fffffff5,#e9f1fff5),#f5f8ff}.auth-intro:after{position:absolute;right:-100px;bottom:-130px;width:330px;height:330px;border:54px solid rgba(18,91,240,.08);border-radius:50%;content:""}.auth-logo{position:relative;z-index:1;width:min(430px,84%);height:auto;object-fit:contain;object-position:left center}.auth-product-logo{position:relative;z-index:1;display:grid;width:fit-content;color:#081b40}.auth-product-logo span{color:#1673e6;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.auth-product-logo strong{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em}.auth-intro-copy{position:relative;z-index:1;max-width:590px;margin:auto 0;padding:54px 0 44px}.auth-eyebrow{display:block;margin-bottom:14px;color:#1673e6;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-intro h1{margin:0;max-width:570px;font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.auth-intro-copy>p{max-width:530px;margin:24px 0 0;color:#4b5e7c;font-size:16px;line-height:1.65}.auth-demo-notice{position:relative;z-index:1;display:grid;grid-template-columns:34px 1fr;gap:13px;max-width:590px;padding:17px;border:1px solid #b8cbea;border-radius:12px;background:#ffffffa8}.auth-demo-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:#1466d8;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.auth-demo-notice strong{display:block;font-size:13px}.auth-demo-notice p{margin:5px 0 0;color:#52627a;font-size:12px;line-height:1.5}.auth-intro-foot{position:relative;z-index:1;margin:20px 0 0;color:#71809a;font-size:11px}.auth-access{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(34px,5vw,68px);background:radial-gradient(circle at 100% 0,rgba(38,127,255,.2),transparent 34%),linear-gradient(155deg,#172846,#101c33 52%,#0c172a);border-left:1px solid rgba(117,157,220,.3);box-shadow:inset 1px 0 #ffffff09}.auth-card{display:grid;gap:18px}.auth-card-heading{margin-bottom:10px}.auth-card-heading h2{margin:0;color:#fff;font-size:28px;letter-spacing:-.025em}.auth-card-heading p,.auth-evaluation-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.55}.auth-card-heading p{margin-top:9px}.auth-card label{display:grid;gap:8px;color:#c8d2e3;font-size:12px;font-weight:600}.auth-card input{width:100%;height:48px;padding:0 14px;border:1px solid #35445d;border-radius:8px;color:#fff;background:#050a14a6;font:inherit;outline:none}.auth-card input:focus{border-color:#2588ff;box-shadow:0 0 0 3px #2588ff24}.auth-submit{height:49px;margin-top:2px;border-color:#1682f2;border-radius:8px;color:#fff;background:linear-gradient(135deg,#1268df,#0d9ee8);font-size:13px;font-weight:700;letter-spacing:.03em}.auth-submit:hover{border-color:#41a3ff;background:linear-gradient(135deg,#1978f3,#13acee)}.auth-error{padding:10px 12px;border:1px solid rgba(255,95,118,.42);border-radius:7px;color:#ffacb8;background:#ff5f7614;font-size:12px}.auth-evaluation-card{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border:1px solid #293850;border-radius:10px;background:#1b2b467a}.auth-evaluation-card strong{display:block;margin-bottom:4px;color:#e7efff;font-size:12px}.auth-evaluation-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid #36598d;border-radius:8px;color:#69e1d0;background:#10203a;font-size:10px;font-weight:700;letter-spacing:.05em}.auth-legal{color:#64738a;font-size:9px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:8px}.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:linear-gradient(180deg,#1d1d1d,#151515);border:1px solid var(--stroke-soft);border-radius:10px;padding:0 12px}.brand-wrap{display:inline-flex;align-items:center;gap:14px;min-width:0;flex-wrap:nowrap}.menu-host{display:inline-flex;align-items:center;min-width:0;flex-wrap:nowrap}.menu-bar{display:inline-flex;align-items:center;height:30px;border-left:1px solid #3a3a3a;padding-left:10px;min-width:0;flex-wrap:nowrap}.mobile-menu{display:none;position:relative}.burger-button{width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:0;font-size:17px;line-height:1}.brand{font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:#f3f7ff}.menu{position:relative}.menu-button{min-width:0;height:30px;padding:0 10px;background:transparent;border:none;border-radius:0;font-size:12px;letter-spacing:.03em;text-transform:none;white-space:nowrap}.menu-button:hover{background:#2a2a2a;border:none}.menu-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:linear-gradient(180deg,#232323,#1b1b1b);border:1px solid #404040;border-radius:0;padding:4px;z-index:20;display:grid;gap:2px;box-shadow:0 8px 18px #00000059;white-space:nowrap}.menu-sub-dropdown{position:absolute;top:26px;left:calc(100% - 6px);min-width:170px;background:#222;border:1px solid #454545;border-radius:4px;padding:4px;z-index:22;display:grid;gap:2px;white-space:nowrap}.menu-divider{height:1px;background:#536176;box-shadow:0 1px #ffffff06;margin:4px 0}.menu-item{display:grid;grid-template-columns:18px 1fr;align-items:center;text-align:left;height:28px;padding:0 8px;border-radius:0;background:transparent;border:none;color:var(--text);white-space:nowrap}.menu-item-expand{grid-template-columns:1fr auto}.menu-item-arrow{justify-self:end}.menu-item:hover{background:#2a2a2a;border:none}.menu-item.pro-unavailable{color:#707987;cursor:not-allowed;opacity:.7}.menu-item.pro-unavailable:hover{color:#707987;background:transparent}.administration-pro-entry{display:flex;width:100%;min-width:270px;align-items:center;justify-content:space-between;gap:14px;margin:3px 0 6px;padding:9px 10px;border:1px solid #876527;border-radius:5px;color:#dfc996;background:#7852162e;text-align:left}.administration-pro-entry>span{display:grid;gap:2px}.administration-pro-entry strong{color:#ffc85a;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.administration-pro-entry small{color:#bfae86;font-size:9px}.administration-pro-entry b{color:#ffd17a;font-size:9px;white-space:nowrap}.administration-pro-entry:hover{border-color:#b88a37;background:#97691d47}.menu-button.active{background:#2b2b2b}.tick{color:#35f58a;font-weight:700;text-shadow:0 0 5px rgba(53,245,138,.45)}.pair{height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #454545;background:#232323;border-radius:6px;font-weight:600;font-size:12px;letter-spacing:.05em}.user{font-size:12px;color:var(--text-dim)}.topbar-right{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;white-space:nowrap}.profile-menu{position:relative}.profile-button{width:28px;height:28px;padding:0;border-radius:999px;font-size:13px}.profile-dropdown{left:auto;right:0}.dashboard-grid-wrap{min-height:calc(100vh - 78px);max-width:100%;overflow-x:hidden}.window-grid-submenu{top:34px;width:390px;padding:8px}.trade-summary-bar{display:grid;grid-template-columns:minmax(155px,1fr) minmax(140px,.9fr) minmax(190px,1.35fr) repeat(5,minmax(82px,.72fr));align-items:stretch;margin-bottom:8px;overflow:hidden;border:1px solid #35435a;border-radius:9px;background:linear-gradient(180deg,#1b2639,#131c2c);box-shadow:0 5px 14px #0003;font-weight:700}.trade-summary-market,.trade-summary-stat,.trade-summary-portfolio,.trade-summary-environment{min-width:0;padding:9px 12px;border-right:1px solid #303d52}.trade-summary-portfolio{display:grid;align-content:center;gap:4px}.trade-summary-portfolio>span{color:#b8c9e3;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trade-summary-portfolio select{min-width:0;width:100%;padding:4px 24px 4px 7px;border:1px solid #526987;border-radius:4px;background:#111a28;color:#e8eef8;font-size:11px;font-weight:700}.trade-summary-market{display:grid;grid-template-columns:1fr auto;align-content:center;column-gap:9px}.trade-summary-kicker{grid-column:1 / -1;color:#b8c9e3;font-size:9px;font-weight:700;letter-spacing:.08em;-webkit-text-stroke:.2px currentColor;text-transform:uppercase}.trade-summary-market strong{margin-top:2px;color:#f3f7ff;font-family:IBM Plex Mono,monospace;font-size:15px}.trade-summary-change{align-self:end;font-family:IBM Plex Mono,monospace;font-size:11px}.trade-summary-change.positive{color:var(--green)}.trade-summary-change.negative{color:var(--red)}.trade-summary-stat{display:grid;align-content:center;gap:3px}.trade-summary-stat span,.trade-summary-environment span{color:#b8c9e3;font-size:9px;font-weight:700;letter-spacing:.06em;-webkit-text-stroke:.2px currentColor;text-transform:uppercase}.trade-summary-stat strong{overflow:hidden;color:#e8eef8;font-family:IBM Plex Mono,monospace;font-size:12px;text-overflow:ellipsis}.trade-summary-stat.bid strong{color:#56a2ff}.trade-summary-stat.ask strong{color:#ff7185}.trade-summary-environment{display:flex;align-items:center;gap:9px;border-right:1px solid #303d52}.trade-summary-environment>div{display:grid;gap:2px}.trade-summary-environment strong{color:#f1b84b;font-size:11px}.trade-summary-environment.live strong{color:var(--green)}.trade-summary-environment.live .trade-summary-status-dot{background:var(--green);box-shadow:0 0 0 4px #38d99b1a}.panel>.balances-filter-row,.order-entry .oe-account-filter{display:none}.trade-summary-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#f1b84b;box-shadow:0 0 0 4px #f1b84b1a}.window-menu-label{padding:5px 8px 3px;color:#b4c4da;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.window-focus-icon{color:#69aaff;font-size:12px}.window-grid-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.window-grid-option{display:grid;grid-template-rows:38px auto auto;gap:4px;height:auto;padding:7px;text-align:left}.window-grid-option.active{border-color:#7d94c8;background:#34415f;color:#fff}.window-grid-option small{color:#8190a7;font-size:10px}.window-grid-preview{display:block;border:1px solid #6f7890;border-radius:3px;background-color:#151922;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),#53617e 50%,transparent calc(50% + 1px)),linear-gradient(to right,transparent calc(50% - 1px),#53617e 50%,transparent calc(50% + 1px))}.window-grid-preview-16{background-size:25% 50%}.window-grid-preview-12{background-size:33.333% 50%}.window-grid-preview-8{background-size:50% 50%}.view-placeholder{display:grid;align-content:start;gap:8px}.view-placeholder p{margin:0;color:var(--text-dim)}.dashboard-grid-simple{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:34px;grid-auto-flow:dense;gap:10px;min-width:0;min-height:calc(100vh - 78px);flex:1 1 auto}.trade-desk-layout{display:flex;align-items:stretch;gap:8px;min-width:0}.trade-main-workspace{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.trade-workspace-tabs{position:relative;display:flex;gap:2px;margin-bottom:7px;padding:4px 4px 0;overflow:visible;border:1px solid #344057;border-radius:8px 8px 0 0;background:#141d2c}.trade-workspace-tab-scroll{display:flex;min-width:0;flex:1 1 auto;gap:2px;overflow-x:auto;overflow-y:hidden}.trade-workspace-tabs button{height:29px;padding:0 13px;border-color:transparent;border-radius:5px 5px 0 0;color:#8797b0;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.trade-workspace-tabs button:hover{color:#d7e3f5;background:#202d42}.trade-workspace-tab{display:flex;align-items:stretch;border:1px solid transparent;border-radius:5px 5px 0 0;background:transparent}.trade-workspace-tab.active{border-color:#426596;border-bottom-color:#1e3452;background:#1e3452}.trade-workspace-tab.active button{color:#fff}.trade-workspace-tab .trade-workspace-tab-select{padding-right:7px}.trade-workspace-tab .trade-workspace-tab-close{width:25px;padding:0;border-radius:0 5px 0 0;font-size:15px}.trade-workspace-tab .trade-workspace-tab-close:disabled{cursor:default;opacity:.3}.trade-workspace-tabs .trade-workspace-new-tab{margin-left:3px;border:1px dashed #48607e;border-radius:5px 5px 0 0;color:#a9b9cf}.trade-workspace-panel-picker{position:relative;z-index:20;margin-left:auto;flex:0 0 auto;padding-left:6px;background:#141d2c}.trade-workspace-tabs .trade-workspace-add-panel{border:1px solid #426596;border-radius:5px;color:#d8e6fa;background:#20334f}.trade-workspace-panel-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;width:max-content;min-width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:5px;border:1px solid #40516c;border-radius:6px;background:#111a28;box-shadow:0 12px 28px #00000073}.trade-workspace-panel-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;column-gap:7px;align-items:center;width:100%;height:30px;padding:0 8px;border-radius:4px;color:#e7eef9;font-size:12px;font-weight:700;text-align:left}.trade-workspace-panel-menu button>span:nth-child(2){min-width:0;white-space:nowrap}.trade-workspace-panel-menu button:disabled{cursor:default;opacity:.55}.trade-workspace-panel-menu .sidebar-tick{color:#ffb52e;text-shadow:0 0 5px rgba(255,181,46,.55)}.trade-workspace-panel-menu small{color:#aebbd0;font-size:10px;font-weight:700;text-transform:uppercase}.trade-workspace-panel-menu .sidebar-badge{padding:2px 5px;border:1px solid #d88918;border-radius:999px;color:#fff;background:#5a390e;font-size:8px;line-height:1;letter-spacing:.04em}.trade-sidebar{position:relative;display:flex;width:72px;min-height:calc(100vh - 78px);flex:0 0 auto;flex-direction:column;gap:8px;padding:7px;overflow:hidden;border:1px dashed #38445a;border-radius:9px;background:#0e1625b8;min-width:220px;max-width:min(420px,35vw);transition:border-color .15s ease,background .15s ease}.trade-sidebar:has(.docked-grid-item){width:clamp(230px,20vw,310px)}.trade-sidebar.drag-active{width:clamp(190px,17vw,250px);border-color:#4b89df;background:#163258d1}.trade-sidebar-title{color:#71839f;font-size:9px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase;white-space:nowrap}.trade-sidebar-head{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:5px}.trade-sidebar-toggle{display:grid;width:24px;min-width:24px;height:24px;padding:0;place-items:center;border-color:#3c4b63;color:#b9c9df;background:#18243a;font-size:18px;line-height:1}.trade-sidebar.collapsed .trade-sidebar-head{flex-direction:column}.trade-sidebar.collapsed{min-width:42px;max-width:42px}.trade-sidebar.collapsed .trade-sidebar-title{writing-mode:vertical-rl}.trade-sidebar-resizer{position:absolute;z-index:5;top:0;bottom:0;width:13px;cursor:ew-resize;touch-action:none}.trade-sidebar-resizer-left{right:-6px}.trade-sidebar-resizer-right{left:-6px}.trade-sidebar-resizer:hover{background:#378bff47}body.sidebar-resizing{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}body.sidebar-resizing *{cursor:ew-resize!important}.trade-sidebar-empty{display:grid;min-height:150px;flex:1;place-items:center;color:#657792;font-size:10px;line-height:1.4;text-align:center;writing-mode:vertical-rl}.trade-sidebar.drag-active .trade-sidebar-empty{color:#a9c9f4;writing-mode:horizontal-tb}.docked-grid-item{width:100%;min-height:240px;flex:0 0 auto}.panel-popout-shell{width:100vw;height:100vh;padding:8px;background:#101010}.panel-popout-shell>.panel{width:100%;height:100%}.grid-item{min-height:0}.grid-item.active-panel>.panel{border-color:#4d6fa9;box-shadow:0 12px 30px #00000075,0 0 0 1px #427edb2e}.grid-item .panel-head,.grid-item .chart-head{cursor:pointer}.grid-item.dragging{opacity:.76;transform:scale(.995)}.grid-item.drop-target{outline:1px dashed rgba(138,138,138,.95);outline-offset:4px}.panel{position:relative;background:linear-gradient(180deg,#222,#171717);border:1px solid var(--stroke-soft);border-radius:10px;padding:10px;overflow:auto;min-width:0;min-height:0;max-width:100%;height:100%}.panel-head{position:sticky;z-index:12;top:-10px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px -10px 10px;padding:8px 10px;border-bottom:1px solid #454f60;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#313640,#272b33)}.panel-head-right{display:flex;align-items:center;gap:6px}.panel h3{margin:0;font-size:11px;color:#f0f4fa;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.headline span:first-child,.pair,.table-row span:nth-child(n+2){font-family:IBM Plex Mono,monospace}.chart{display:flex;flex-direction:column}.chart-head{position:sticky;z-index:12;top:-10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:-10px -10px 10px;padding:8px 10px;border-bottom:1px solid #454f60;border-radius:9px 9px 0 0;background:linear-gradient(180deg,#313640,#272b33)}.chart-tabs{display:flex;gap:6px;border-bottom:1px solid #343434}.chart-canvas{flex:1;min-height:0;border:1px solid #3b3b3b;border-radius:8px;overflow:hidden;background:#121212}.panel-actions{position:relative;display:inline-flex;align-items:center;gap:4px}.panel-action-button{height:22px;width:24px;padding:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.panel-action-icon{font-size:12px;line-height:1}.panel-action-button.active{background:#4a4a4a;border-color:#777;color:#fff}.panel-actions-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;background:#2a2a2a;border:1px solid #575757;border-radius:4px;z-index:15;box-shadow:0 8px 16px #00000059}.panel-actions-menu button{width:28px;height:22px;padding:0;font-size:10px}.panel-options-control{position:relative;margin-right:7px;padding-right:8px;border-right:1px solid #596273}.panel-options-button{width:24px;height:22px;padding:0;font-size:17px;font-weight:700;line-height:1}.panel-options-button.active{border-color:#7185a6;color:#fff;background:#46526a}.panel-options-dropdown{position:absolute;z-index:30;top:calc(100% + 6px);right:8px;display:grid;min-width:130px;gap:3px;padding:5px;border:1px solid #596579;border-radius:5px;background:#242a34;box-shadow:0 8px 18px #0006}.panel-options-dropdown button{height:28px;padding:0 9px;color:#dbe4f2;font-size:11px;font-weight:700;text-align:left}.panel-options-dropdown button.active{border-color:#647da8;color:#fff;background:#344563}.panel-close{width:22px;height:22px;padding:0;display:grid;place-items:center;line-height:1;font-size:11px}.panel-resize-handle{position:absolute;right:4px;bottom:4px;width:13px;height:13px;cursor:nwse-resize;background:repeating-linear-gradient(-45deg,transparent,transparent 2px,#3c5385 2px,#3c5385 3px);border-radius:2px;opacity:.9}.chat-panel{overflow:hidden}.chat-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;height:calc(100% - 30px);min-height:0}.chat-sidebar,.chat-main{min-height:0}.chat-sidebar{display:grid;grid-template-rows:auto auto auto 1fr;gap:10px}.chat-search,.chat-compose-card input,.chat-input-row input{width:100%}.chat-compose-card{display:grid;gap:8px;padding:10px;border:1px solid var(--stroke-soft);background:#ffffff05;border-radius:8px}.chat-compose-title{font-size:11px;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.chat-room-list,.chat-message-list{min-height:0;overflow:auto}.chat-room-list{display:grid;gap:8px}.chat-room-card{position:relative;display:grid;gap:6px;padding:10px;text-align:left;border:1px solid var(--stroke-soft);border-radius:8px;background:linear-gradient(180deg,#232323,#191919)}.chat-room-card.active{border-color:#5a718d;background:linear-gradient(180deg,#233142,#16202c)}.chat-room-card-head,.chat-message-meta,.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-room-title-wrap,.chat-participant-chip{display:inline-flex;align-items:center;gap:6px}.chat-room-badge,.chat-unread-pill{font-size:10px;font-weight:700;letter-spacing:.08em}.chat-room-badge{color:#9cb6d5}.chat-room-meta,.chat-room-subtitle{color:var(--text-dim);font-size:12px}.chat-room-status,.chat-message-status,.chat-typing-indicator{color:var(--text-dim);font-size:11px}.chat-room-status,.chat-message-status{font-family:IBM Plex Mono,monospace}.chat-presence-dot{width:8px;height:8px;border-radius:999px;background:#626262;box-shadow:0 0 0 1px #ffffff14}.chat-presence-dot.online{background:#16d18d;box-shadow:0 0 10px #16d18d73}.chat-unread-pill{justify-self:start;padding:3px 8px;border-radius:999px;background:#1f7a56;color:#fff}.chat-main{display:grid;grid-template-rows:auto 1fr auto;gap:12px}.chat-room-header{padding-bottom:10px;border-bottom:1px solid var(--stroke-soft)}.chat-participant-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-participant-chip{padding:4px 8px;border:1px solid var(--stroke-soft);border-radius:999px;background:#ffffff08}.chat-typing-indicator{margin-top:8px;color:#9cb6d5}.chat-message-list{display:grid;align-content:start;gap:10px;padding-right:4px}.chat-message{max-width:min(80%,520px);padding:10px 12px;border:1px solid var(--stroke-soft);border-radius:10px 10px 10px 4px;background:#202020}.chat-message.mine{justify-self:end;border-radius:10px 10px 4px;background:#152c3d;border-color:#38536e}.chat-message-meta{margin-bottom:6px;color:var(--text-dim);font-size:11px}.chat-message-body{white-space:pre-wrap;line-height:1.4}.chat-message-status{margin-top:8px}.chat-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.chat-client-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);height:calc(100% - 32px);min-height:0;overflow:hidden;border:1px solid #343d4b;border-radius:8px;background:#15191f;font-family:IBM Plex Sans,Segoe UI,sans-serif}.chat-client-sidebar{display:grid;grid-template-rows:auto auto 1fr;min-width:0;min-height:0;border-right:1px solid #3b4554;background:#1c2129}.chat-client-identity,.chat-client-conversation-head{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 11px;border-bottom:1px solid #394352;background:#242a34}.chat-client-identity>span:nth-child(2),.chat-client-conversation-head>span:nth-child(2){display:grid;min-width:0;gap:2px}.chat-client-identity strong,.chat-client-conversation-head strong,.chat-client-room strong{overflow:hidden;color:#eef3fa;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-client-identity small,.chat-client-conversation-head small{color:#a2aec0;font-size:10px;font-weight:600}.chat-client-identity small i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#35f58a}.chat-avatar{display:grid;width:31px;min-width:31px;height:31px;place-items:center;border:1px solid #52617a;border-radius:50%;color:#dce8f9;background:#303b4d;font-size:10px;font-weight:700}.chat-icon-button{width:27px;height:27px;margin-left:auto;padding:0;color:#fff;background:#34445e;font-size:18px}.chat-client-search{display:grid;grid-template-columns:22px 1fr;align-items:center;margin:9px;border:1px solid #3a4658;border-radius:6px;color:#8f9db1;background:#151a21}.chat-client-search span{text-align:center}.chat-client-search input{height:30px;padding-left:0;border:0;background:transparent;font-size:11px}.chat-client-room-list,.chat-client-messages{min-height:0;overflow:auto}.chat-client-room{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;width:100%;gap:9px;padding:9px 10px;border:0;border-bottom:1px solid #303845;border-radius:0;text-align:left;background:transparent}.chat-client-room:hover{background:#272e39}.chat-client-room.active{background:#2d3a4d;box-shadow:inset 3px 0 #6e94ce}.chat-client-room-copy{display:grid;min-width:0;gap:5px}.chat-client-room-copy>span{display:flex;align-items:center;min-width:0;gap:7px}.chat-client-room-copy time{margin-left:auto;color:#8492a6;font:9px IBM Plex Mono,monospace}.chat-client-room-copy em{overflow:hidden;flex:1;color:#a7b1c0;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-client-room-copy b{min-width:19px;padding:2px 5px;border-radius:10px;color:#07120e;background:#35f58a;font-size:9px;text-align:center}.chat-client-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;background:#12161c}.chat-client-kind{margin-left:auto;padding:3px 7px;border:1px solid #536177;border-radius:10px;color:#aebbd0;font-size:9px;font-weight:700;text-transform:uppercase}.chat-client-messages{padding:12px 14px}.chat-day-chip{width:max-content;margin:3px auto 10px;padding:3px 9px;border-radius:10px;color:#aeb9ca;background:#29313d;font-size:9px;font-weight:700}.chat-message-line{display:flex;margin:6px 0}.chat-message-line.mine{justify-content:flex-end}.chat-bubble{display:grid;max-width:min(78%,540px);gap:4px;padding:8px 10px;border:1px solid #3a4554;border-radius:9px 9px 9px 3px;color:#edf2f8;background:#242a32;font-size:12px;line-height:1.4}.chat-message-line.mine .chat-bubble{border-color:#41658a;border-radius:9px 9px 3px;background:#1d3a50}.chat-sender{color:#83aee6;font-size:10px}.chat-bubble footer{display:flex;justify-content:flex-end;gap:5px;color:#95a2b4;font:9px IBM Plex Mono,monospace}.chat-bubble footer i{color:#70b8ff;font-style:normal}.chat-client-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 10px;border-top:1px solid #384250;background:#1d232b}.chat-client-composer textarea{min-height:34px;max-height:90px;padding:8px 10px;resize:none;font:12px IBM Plex Sans,sans-serif}.chat-send-button{width:36px;padding:0;color:#fff;background:#286fb4;font-size:16px}.chat-client-empty{padding:22px 12px;color:#929fb1;font-size:11px;text-align:center}.chat-client-welcome{display:grid;place-content:center;justify-items:center;gap:8px;color:#9eabba;text-align:center}.chat-client-welcome>span{color:#6586b6;font-size:46px}.chat-client-welcome strong{color:#e6edf7;font-size:15px}.chat-client-welcome p{margin:0;font-size:11px}.chat-modal-backdrop{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#04070bbd}.chat-modal{display:grid;width:min(390px,100%);gap:12px;padding:14px;border:1px solid #526078;border-radius:8px;background:#202630;box-shadow:0 15px 35px #00000080}.chat-modal-head{display:flex;align-items:center;justify-content:space-between;color:#f0f4fa;font-size:13px}.chat-modal-head button{width:25px;height:25px;padding:0}.chat-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-modal-tabs button.active{border-color:#6384b6;color:#fff;background:#354967}.chat-modal label{color:#b8c5d7;font-size:10px;font-weight:700;text-transform:uppercase}.chat-modal input{margin-top:5px;text-transform:none}.chat-modal-create{color:#fff;background:#286fb4;font-weight:700}.watchlist .list{display:grid;gap:6px}.watchlist-filter{display:block;margin-bottom:8px}.watchlist-filter input{width:100%;height:30px;font-size:12px}.watchlist-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-dim);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.watchlist-profile .panel-select{min-width:0}.markets-screen{align-content:start;font-size:14px}.demo-market-notice{display:grid;align-content:center;gap:7px;min-height:130px;padding:20px 22px;border:1px solid #785a24;border-radius:6px;color:#dfc996;background:#78521629;font-size:14px;line-height:1.45}.demo-market-notice strong{color:#ffc85a;font-size:17px;letter-spacing:.03em;text-transform:uppercase}.demo-market-notice span{display:block;max-width:62ch}.market-catalog-add-area{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(460px,1.25fr);align-items:stretch;gap:12px;min-height:166px;padding:18px;border:1px solid var(--stroke-soft);border-radius:7px;background:var(--surface-1)}.market-catalog-add-area>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:3px 12px}.market-catalog-add-area h3,.market-catalog-add-area p{margin:0}.market-catalog-add-area h3{font-size:20px}.market-catalog-add-area p{color:var(--text-dim);font-size:14px;line-height:1.45}.market-catalog-add-area .market-editor-eyebrow{grid-column:1}.market-catalog-add-area button{grid-column:2;grid-row:1 / span 3;min-width:110px}.market-catalog-add-area button{align-self:start}.market-catalog-add-area .demo-market-notice{margin:0}.market-catalog-add-area button.market-add-button:disabled{min-width:155px;min-height:48px;border:1px solid #5688c8;color:#c7e0ff;background:linear-gradient(180deg,#32639e,#224a7d);box-shadow:inset 0 1px #ffffff29,0 6px 16px #00000040;font-size:14px;font-weight:800;opacity:.72;cursor:not-allowed}.markets-screen .market-catalog-add-area{grid-template-columns:minmax(0,1fr);min-height:130px;padding:18px}.markets-screen .market-catalog-add-area h3{font-size:18px}.markets-screen .market-catalog-add-area p{font-size:13px;line-height:1.45}.markets-screen .market-editor-eyebrow{font-size:11px}.markets-screen .market-catalog-add-area button{min-width:145px;min-height:44px;border-color:#4978b6;color:#b7d7ff;background:linear-gradient(180deg,#2a568d,#1d3f6c);box-shadow:inset 0 1px #ffffff1f,0 5px 14px #0003;font-size:13px;font-weight:800;letter-spacing:.03em;opacity:.68}.markets-screen .demo-market-notice{display:grid;align-content:center;gap:8px;min-height:94px;padding:17px 20px;width:100%;max-width:620px;justify-self:start}.markets-screen .demo-market-notice strong{font-size:14px;letter-spacing:.04em;text-transform:uppercase}.markets-screen .demo-market-notice span{max-width:58ch;font-size:13px;line-height:1.55}.markets-screen .market-section-head h3,.markets-screen .market-transfer-title h3{font-size:16px}.markets-screen .market-section-head p,.markets-screen .market-transfer-title span{font-size:12px}.markets-screen .market-section-head button{min-height:34px;padding:0 13px;font-size:12px}.markets-screen .market-profile-table-row{min-height:44px;font-size:13px}.markets-screen .market-profile-table-row.head{min-height:34px;font-size:11px}.markets-screen .market-editor-heading h2{font-size:26px}.markets-screen .market-editor-heading h2 small{font-size:14px}.markets-screen .market-editor-heading p{font-size:13px;line-height:1.45}.markets-screen .market-editor-stats>span{min-width:110px;padding:7px 10px;font-size:11px}.markets-screen .market-editor-stats strong{font-size:15px}.markets-screen .market-transfer-row{min-height:40px;font-size:13px}.markets-screen .market-group-badge{font-size:9px}.markets-screen .market-option-group h4{font-size:12px}.markets-screen .market-option-group h4 span,.markets-screen .market-group-empty{font-size:11px}.markets-screen .market-profile-card-actions button{min-height:34px;font-size:12px}.market-profile-toolbar{display:flex;align-items:end;gap:8px;padding:14px;border:1px solid var(--stroke-soft);border-radius:7px;background:var(--surface-1)}.market-profile-toolbar label{display:grid;min-width:240px;gap:5px;color:var(--text-dim);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.market-profile-toolbar button{height:30px;padding:0 12px}.market-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-category-card,.market-profile-order{padding:14px;border:1px solid var(--stroke-soft);border-radius:7px;background:var(--surface-1)}.market-category-card h3,.market-profile-order h3{margin:0 0 4px;font-size:13px}.market-category-card p,.market-profile-order p{margin:0 0 12px;color:var(--text-dim);font-size:11px}.market-catalog-list,.market-profile-order-list{display:grid;gap:5px}.market-catalog-list button{display:flex;min-height:32px;align-items:center;justify-content:space-between;padding:0 9px;font-family:IBM Plex Mono,monospace}.market-catalog-list button.selected{color:#7ce6bd;border-color:#267c61;background:#1a745429}.market-profile-order{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:18px}.market-profile-order-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px 7px;border:1px solid #303b4b;border-radius:5px;background:#17202e}.market-profile-order-row>div{display:flex;gap:4px}.market-profile-order-row button{width:28px;height:26px;padding:0}.market-profile-order-row .market-remove{width:auto;padding:0 8px;color:#ff8997}.market-order-number{color:var(--text-dim);font:10px IBM Plex Mono,monospace;text-align:center}@media(max-width:850px){.market-catalog-add-area,.markets-screen .market-catalog-add-area,.market-category-grid,.market-profile-order{grid-template-columns:1fr}.market-profile-toolbar{align-items:stretch;flex-wrap:wrap}.market-profile-toolbar label{flex:1 1 100%;min-width:0}}.market-profiles-section,.market-transfer-list{padding:14px;border:1px solid var(--stroke-soft);border-radius:7px;background:var(--surface-1)}.market-section-head,.market-transfer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-section-head h3,.market-transfer-title h3{margin:0 0 3px;font-size:13px}.market-section-head p,.market-transfer-title span{margin:0;color:var(--text-dim);font-size:10px}.market-section-head>div:last-child{display:flex;gap:6px}.market-profile-table{margin-top:12px;border-top:1px solid #334054}.market-profile-table-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(70px,.6fr));width:100%;min-height:38px;align-items:center;padding:0 10px;border:0;border-bottom:1px solid #2c3748;border-radius:0;background:transparent;text-align:center}.market-profile-table-row>span:first-child{display:flex;align-items:center;gap:8px;text-align:left}.market-profile-table-row.head{min-height:30px;color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.market-profile-table-row.active{background:#2f74cf29;box-shadow:inset 3px 0 #4a9eff}.market-profile-editor-section{padding:15px;border:1px solid #48688f;border-radius:8px;background:#1c304b29;box-shadow:inset 0 1px #ffffff08}.market-editor-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #3b526f}.market-editor-summary{display:grid;gap:8px;min-width:0}.market-editor-eyebrow{color:#65aaff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.market-editor-heading h2{margin:0;color:#f1f6ff;font-size:22px;letter-spacing:-.01em}.market-editor-heading h2 small{color:#9aacc4;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.market-editor-heading p{margin:0;color:var(--text-dim);font-size:11px}.market-editor-name{display:flex;align-items:center;gap:8px}.market-editor-stats{display:flex;flex-wrap:wrap;gap:7px}.market-editor-stats>span{display:flex;align-items:baseline;gap:5px;min-width:92px;padding:5px 8px;border:1px solid #3b4d66;border-radius:5px;color:#93a4bc;background:#0a142259;font-size:9px;text-transform:uppercase}.market-editor-stats strong{color:#e9f2ff;font:700 13px IBM Plex Mono,monospace}.market-profile-menu{position:relative;flex:0 0 auto}.market-profile-menu-dropdown{position:absolute;z-index:20;top:30px;right:0;display:grid;min-width:125px;padding:4px;border:1px solid #52637b;border-radius:5px;background:#1b2533;box-shadow:0 8px 20px #00000073}.market-profile-menu-dropdown button{padding:7px 9px;text-align:left}.market-profile-menu-dropdown button.danger{color:#ff8997}.market-transfer-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);align-items:stretch;gap:12px;min-height:430px}.market-transfer-list{display:flex;min-width:0;flex-direction:column}.market-transfer-scroll{display:grid;align-content:start;gap:5px;margin-top:12px;overflow-y:auto}.market-profile-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid #334054}.market-profile-card-actions button{min-height:30px;padding:0 11px}.market-add-disabled{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:9px;border:1px dashed #56647a;border-radius:6px;background:#ffffff05}.market-add-disabled button{min-height:28px;padding:0 10px}.market-add-disabled span{color:#8594aa;font-size:10px;line-height:1.35}.market-transfer-row{display:grid;grid-template-columns:18px minmax(80px,1fr) auto 26px;min-height:34px;align-items:center;gap:7px;padding:3px 5px;border:1px solid #344157;border-radius:5px;background:#17202e;font:11px IBM Plex Mono,monospace;cursor:grab}.market-transfer-row:active{cursor:grabbing}.market-transfer-row.dragging{opacity:.38;transform:scale(.98);border-style:dashed}.market-transfer-row.drop-target{transform:translateY(3px);border-color:#67adff;background:#203755;box-shadow:0 -3px #67adff,0 0 14px #4a9eff40}.market-transfer-list:has(.market-transfer-row.dragging){border-color:#5e91cf;background:#254b7b2e}.market-transfer-row button{width:26px;height:25px;padding:0}.market-drag-handle{color:#76869d;letter-spacing:-3px}.market-group-badge{padding:2px 5px;border:1px solid #49617d;border-radius:999px;color:#bcd0e8;font:700 8px sans-serif;text-transform:uppercase}.market-group-badge.crypto{color:#8ec5ff;border-color:#376da6}.market-group-badge.stablecoin{color:#75dfb2;border-color:#28785a}.market-group-badge.fiat{color:#e4c77b;border-color:#846b2b}.market-option-group{display:grid;gap:5px;padding-bottom:9px}.market-option-group h4{display:flex;justify-content:space-between;margin:2px 0 3px;padding-bottom:5px;border-bottom:1px solid #334054;color:#cbd8e9;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.market-option-group h4 span,.market-group-empty{color:var(--text-dim);font-size:9px}.market-group-empty{padding:7px;text-align:center}@media(max-width:850px){.market-transfer-editor{grid-template-columns:1fr}.market-profile-table{overflow-x:auto}.market-profile-table-row{min-width:600px}}.markets-screen{font-size:12px}.markets-screen .broker-screen-eyebrow{font-size:9px}.markets-screen .broker-screen-header h1{font-size:21px}.markets-screen .broker-screen-header p{font-size:12px;line-height:1.45}.markets-screen .broker-status-badge{padding:5px 8px;font-size:9px}.markets-screen .market-catalog-add-area h3{font-size:16px}.markets-screen .market-catalog-add-area p{font-size:12px}.markets-screen .market-catalog-add-area .market-editor-eyebrow{font-size:9px}.markets-screen .market-catalog-add-area button.market-add-button:disabled{min-width:0;min-height:32px;padding:0 11px;border-color:#4e5c70;color:#a9b7ca;background:#2d3540;box-shadow:none;font-size:11px;opacity:.65}.markets-screen .demo-market-notice strong{font-size:13px}.markets-screen .demo-market-notice span{font-size:12px;line-height:1.45}.markets-screen .market-section-head h3,.markets-screen .market-transfer-title h3{font-size:13px}.markets-screen .market-section-head p,.markets-screen .market-transfer-title span{font-size:10px;line-height:1.45}.markets-screen .market-section-head button{min-height:32px;padding:0 11px;font-size:11px}.markets-screen .market-profile-table-row{min-height:40px;font-size:12px}.markets-screen .market-profile-table-row.head{min-height:32px;font-size:10px}.markets-screen .portfolio-default-badge{padding:2px 6px;font-size:9px}.markets-screen .market-editor-eyebrow{font-size:9px}.markets-screen .market-editor-heading h2{font-size:21px}.markets-screen .market-editor-heading h2 small{font-size:11px}.markets-screen .market-editor-heading p{font-size:12px;line-height:1.45}.markets-screen .market-editor-stats>span{min-width:105px;padding:7px 10px;font-size:10px}.markets-screen .market-editor-stats strong{font-size:14px}.markets-screen .market-profile-menu .panel-options-button{width:34px;height:34px;font-size:20px}.markets-screen .market-profile-menu .panel-options-button{width:auto;min-width:40px;padding:0 9px 5px;font:800 17px/1 sans-serif;letter-spacing:2px}.markets-screen .market-profile-menu-dropdown button{min-height:32px;font-size:11px}.markets-screen .market-transfer-row{min-height:38px;padding:4px 6px;font-size:12px}.markets-screen .market-transfer-row button{width:27px;height:27px;font-size:14px}.markets-screen .market-group-badge{padding:2px 6px;font-size:9px}.markets-screen .market-option-group h4{margin-top:7px;padding-bottom:8px;font-size:11px}.markets-screen .market-option-group h4 span,.markets-screen .market-group-empty,.markets-screen .market-empty{font-size:10px}.markets-screen .market-profile-card-actions button{min-height:32px;padding:0 11px;font-size:11px}.market-head,.market-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(68px,auto) minmax(68px,auto);gap:8px;align-items:center}.market-head{padding:0 8px 6px;border-bottom:1px solid #2e2e2e;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.market-row{all:unset;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(68px,auto) minmax(68px,auto);gap:8px;align-items:center;width:100%;font-family:inherit;font-size:12px;line-height:1.3;cursor:pointer;padding:8px;border-radius:6px;background:#232323;border:1px solid transparent}.market-row.active{border-color:#595959;background:#2c2c2c}.market-col-symbol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-col-price,.market-col-1h,.market-col-change{justify-self:end;text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.market-col-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.market-spot-value{color:var(--text)}.market-move-arrow{font-size:10px;font-weight:700;min-width:10px;text-align:center}.market-move-arrow.flat{color:var(--text-dim)}.market-empty{color:var(--text-dim);font-size:12px;padding:8px}.pair-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;overflow-y:auto}.pair-card-grid-large{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.pair-card-grid-large .pair-card{gap:9px;padding:13px 11px 11px}.pair-card-grid-large .bid-box,.pair-card-grid-large .ask-box{padding:9px 6px 8px}.pair-card-grid-large .pair-card-symbol{font-size:12px}.pair-card-grid-large .bid-box-price,.pair-card-grid-large .ask-box-price{font-size:14px}.market-price-context-menu{position:fixed;z-index:120;display:grid;min-width:210px;gap:4px;padding:6px;border:1px solid #66758d;border-radius:6px;background:#222934;box-shadow:0 12px 28px #0000008c}.market-price-context-title{padding:3px 7px 5px;color:#aebbd0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.market-price-context-menu button{height:30px;padding:0 9px;color:#f2f6fc;background:#303a49;font-size:11px;font-weight:700;text-align:left}.pair-card{all:unset;display:flex;flex-direction:column;gap:7px;padding:10px 8px 8px;background:var(--surface-1);border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s;box-sizing:border-box;width:100%}.pair-card:hover{background:var(--surface-2);border-color:var(--stroke-soft)}.pair-card.active{background:#222a38;border-color:#4a6fa5}.pair-card-symbol{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--text);text-transform:uppercase}.pair-card-prices{display:grid;grid-template-columns:1fr 1fr;gap:5px}.bid-box,.ask-box{display:flex;flex-direction:column;align-items:center;border-radius:5px;padding:6px 4px 5px;gap:3px}.bid-box{background:color-mix(in oklab,var(--red) 18%,#121212);border:1px solid color-mix(in oklab,var(--red) 30%,transparent)}.ask-box{background:color-mix(in oklab,#4a9eff 18%,#121212);border:1px solid color-mix(in oklab,#4a9eff 30%,transparent)}.bid-box-price,.ask-box-price{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bid-box-label{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--red)}.ask-box-label{font-size:9px;font-weight:700;letter-spacing:.07em;color:#4a9eff}.pair-card-spread{display:grid;justify-items:center;gap:1px;text-align:center;font-size:12px;line-height:1.4;font-family:IBM Plex Mono,monospace;color:var(--text-dim)}.pair-card-spread-value{display:inline-flex;align-items:center;gap:4px}.pair-card-spread-arrow{display:inline-block;width:0;height:0}.pair-card-spread.spread-up .pair-card-spread-arrow{border-right:4px solid transparent;border-bottom:7px solid currentColor;border-left:4px solid transparent}.pair-card-spread.spread-down .pair-card-spread-arrow{border-top:7px solid currentColor;border-right:4px solid transparent;border-left:4px solid transparent}.pair-card-spread.spread-flat .pair-card-spread-arrow{width:9px;height:2px;background:currentColor}.pair-card-spread-pct{font-size:10px;color:inherit;opacity:.9}.pair-card-spread{color:var(--text-dim)}.pair-card-spread.spread-up .pair-card-spread-arrow,.pair-card-spread.spread-up .pair-card-spread-amount{color:#38d99b}.pair-card-spread.spread-down .pair-card-spread-arrow,.pair-card-spread.spread-down .pair-card-spread-amount{color:#ff7185}.pair-card-spread.spread-flat .pair-card-spread-arrow,.pair-card-spread.spread-flat .pair-card-spread-amount{color:var(--text-dim)}.oe-ba-strip{display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:var(--surface-1);border:1px solid var(--stroke-soft);border-radius:6px}.oe-ba-symbol{text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text);text-transform:uppercase}.oe-ba-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.oe-ba-side{display:flex;flex-direction:column;align-items:center;gap:2px}.oe-ba-bid .oe-ba-price{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--red)}.oe-ba-ask .oe-ba-price{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:#4a9eff}.oe-ba-label{font-size:9px;font-weight:700;letter-spacing:.06em}.oe-ba-bid .oe-ba-label{color:var(--red)}.oe-ba-ask .oe-ba-label{color:#4a9eff}.oe-ba-divider{display:flex;flex-direction:column;align-items:center;gap:1px}.oe-ba-spread-val{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim)}.oe-ba-spread-lbl{font-size:8px;letter-spacing:.05em;color:#5a5a5a;text-transform:uppercase}.book-spread{font-size:11px;color:var(--text-dim);padding:8px 0;border-bottom:1px solid #353535;margin-bottom:8px;text-align:center}.book-section{margin-bottom:12px}.book-section-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:10px;color:#737373;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;border-bottom:1px solid #2a2a2a;margin-bottom:4px}.book-asks,.book-bids{display:grid;gap:1px}.book-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;font-family:IBM Plex Mono,monospace;padding:4px 0;position:relative;overflow:hidden}.book-row>span{position:relative;z-index:1}.depth-bar{position:absolute;top:0;bottom:0;left:0;z-index:0;pointer-events:none}.depth-bar-right{left:auto;right:0}.ask-depth{background:linear-gradient(90deg,#ff5f764d,#ff5f7614)}.bid-depth{background:linear-gradient(270deg,#16d18d47,#16d18d14)}.book-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:hidden}.book-side{overflow:hidden}.book-spread-with-sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.book-spread-side{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.book-spread-side.bid-label{color:#16d18d;text-align:left}.book-spread-side.offer-label{color:#ff5f76;text-align:right}.book-section-head-3,.book-row.book-row-reversed{grid-template-columns:repeat(3,1fr)}.book-row.ask-row{color:#ff6b5b}.book-row.bid-row{color:#16d18d}.book-row .dim{color:#999;font-size:11px}.trade-row,.table-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:12px;padding:4px 0}.trade-row{grid-template-columns:1fr 1fr 1fr}.table-row{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;border-bottom:1px solid #323232}.table-row:last-child{border-bottom:none}.balances-filter-row{display:block;margin-bottom:8px}.balances-tabs{display:inline-flex;align-items:center;gap:6px;margin-top:8px;margin-bottom:14px;padding-top:4px;padding-bottom:6px;border-bottom:1px solid #3a3a3a}.balances-tabs .tab-button{height:28px;padding:0 10px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-dim)}.balances-tabs .tab-button.active{background:transparent;border-bottom-color:#7d9ed8;color:#d8e6ff}.balances-account-filter{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.balances-account-filter select{min-width:170px;height:26px;font-size:12px;border-radius:4px}.panel-select{background:linear-gradient(180deg,#242424,#1b1b1b);border:1px solid #5b6f95;border-radius:5px;color:var(--text);padding:6px 28px 6px 10px;font-size:12px;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #4a6fa526}.panel-select,.panel-select option,.panel-select optgroup{background-color:#1c1c1c;color:var(--text)}.panel-select:focus{outline:none;border-color:#7d9ed8;box-shadow:0 0 0 2px #4a6fa547}.balances-table{display:grid;gap:0}.balances-table-head{grid-template-columns:1fr 1.3fr 1fr 1.2fr;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #444444;padding-top:0;padding-bottom:6px}.balances-table-row{grid-template-columns:1fr 1.3fr 1fr 1.2fr}.balances-table-total{grid-template-columns:1fr 1.3fr 1fr 1.2fr;border-top:2px solid #5b6f95;margin-top:6px;padding-top:8px;font-weight:600}.balances-table-head span:nth-child(n+3),.balances-table-row span:nth-child(n+3),.balances-table-total span:nth-child(n+3){text-align:right}.positions-table-head,.positions-table-row{grid-template-columns:1.2fr .9fr 1fr 1fr 1fr}.positions-table-head span:nth-child(n+3),.positions-table-row span:nth-child(n+3){text-align:right}.balances-summary-wrap{margin-top:28px}.balances-summary-separator{height:4px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#5b6f95 14%,#7d9ed8 50%,#5b6f95 86%,transparent 100%);margin-bottom:16px}.balances-summary-table{border:1px solid #3a3a3a;border-radius:7px;padding:2px 10px;background:linear-gradient(180deg,#1d1d1d,#181818);display:grid;gap:0}.balances-summary-row{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:11px;color:var(--text);font-family:IBM Plex Mono,monospace;padding:6px 0;border-bottom:1px solid #2f2f2f}.balances-summary-row:first-child{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.balances-summary-row:last-child{border-bottom:none}.order-entry{display:flex;flex-direction:column;gap:10px}.order-entry-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#03070c38}.order-entry-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #526277;border-radius:8px;background:var(--surface-0);box-shadow:0 20px 70px #000000a6}.order-entry-dialog .order-entry{min-height:0}.oe-market-card{display:grid;gap:7px;padding:10px;border:1px solid var(--stroke-soft);border-radius:6px;background:var(--surface-1)}.oe-market-heading{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-family:IBM Plex Mono,monospace}.oe-market-symbol{font-size:12px;font-weight:800;letter-spacing:.06em}.oe-market-last{font-size:14px;font-weight:700}.oe-market-heading>:last-child{font-size:10px}.oe-market-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.oe-market-spread{text-align:center;color:var(--text-dim);font:9px IBM Plex Mono,monospace}.oe-ticket{padding-top:2px}.oe-account-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.oe-account-filter .panel-select{min-width:0}.oe-side-switch button{min-height:27px;padding:3px 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.oe-side-switch{margin-bottom:8px}.oe-side-switch button.side-btn.buy,.oe-side-switch button.side-btn.buy.active{color:var(--red);background:color-mix(in oklab,var(--red) 18%,#121212);border-color:color-mix(in oklab,var(--red) 30%,transparent)}.oe-side-switch button.side-btn.sell,.oe-side-switch button.side-btn.sell.active{color:#4a9eff;background:color-mix(in oklab,#4a9eff 18%,#121212);border-color:color-mix(in oklab,#4a9eff 30%,transparent)}.oe-side-switch button.side-btn.buy.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red),0 0 6px #ff5f7640}.oe-side-switch button.side-btn.sell.active{border-color:#4a9eff;box-shadow:inset 0 0 0 1px #4a9eff,0 0 6px #4a9eff47}.oe-type-tabs{display:flex;gap:16px;padding:2px 0 0;border-bottom:1px solid #3c4655}.oe-type-tabs .tab-button{min-width:62px;height:30px;padding:0 10px;font-size:12px;text-transform:none}.oe-type-tabs .tab-button.active{border-bottom-color:#64a9ff}.oe-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px;border:1px solid var(--stroke-soft);border-radius:5px;background:#ffffff06}.oe-order-summary span{display:grid;gap:3px}.oe-order-summary small{color:var(--text-dim);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.oe-order-summary strong{font:600 11px IBM Plex Mono,monospace}.oe-submit{min-height:38px;font-size:12px;font-weight:800;letter-spacing:.04em}.oe-submit.buy{background:color-mix(in oklab,var(--green),#162844 55%);border-color:#2cbf86}.oe-submit.sell{background:color-mix(in oklab,var(--red),#162844 60%);border-color:#e85f70}.oe-submit:disabled{opacity:.45;cursor:not-allowed}.switch-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{background:#2e2e2e;border:1px solid #494949;color:var(--text);border-radius:4px;cursor:pointer}button:hover{border-color:#676767}button.active{background:#3a3a3a}button.type-btn{font-size:12px;font-weight:500;padding:7px 0;transition:background .15s,border-color .15s,color .15s}button.type-btn.active{background:#2a3b62;border-color:#4a6fa5;color:#c8d8f8}button.side-btn.buy{background:color-mix(in oklab,var(--green),#162844 72%);border-color:#1f8f68;color:#d9fff0}button.side-btn.sell{background:color-mix(in oklab,var(--red),#162844 76%);border-color:#b44a5d;color:#ffe6ea}button.side-btn.buy.active{background:color-mix(in oklab,var(--green),#162844 55%);border-color:#2cbf86}button.side-btn.sell.active{background:color-mix(in oklab,var(--red),#162844 60%);border-color:#e85f70}button.buy.active,button.buy[type=submit]{background:color-mix(in oklab,var(--green),#162844 55%);border-color:#2cbf86}button.sell.active,button.sell[type=submit]{background:color-mix(in oklab,var(--red),#162844 60%);border-color:#e85f70}.chart-tabs button,.account-nav button{height:28px;padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim)}.tab-button:hover{background:#242424;border-color:transparent}.tab-button.active{background:transparent;color:var(--text);border-bottom-color:#7d7d7d}.order-form{display:grid;gap:10px}.price-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.price-at-btn{padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;background:#1f2e4a;border-color:#4a6fa5;color:#c8d8f8}.price-at-btn:hover{background:#2a3b62;border-color:#6a8fcf}.offset-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;margin-top:2px}.offset-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.offset-slider{accent-color:#4a6fa5;cursor:pointer;padding:0;border:none;background:transparent;height:4px}.offset-value{font-size:10px;font-family:monospace;color:var(--text);min-width:34px;text-align:right}.offset-reset{padding:2px 5px;font-size:9px;background:transparent;border-color:#494949;color:var(--text-dim);border-radius:3px}.market-note{font-size:12px;color:var(--text-dim);padding:6px 0 2px}.market-note strong{color:var(--text)}label{display:grid;gap:6px;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}input{background:#1c1c1c;border:1px solid #4a4a4a;border-radius:4px;color:var(--text);padding:9px 10px}.up{color:var(--green);font-weight:600}.down{color:var(--red);font-weight:600}.account-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px;border-bottom:1px solid #343434;padding-bottom:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3b62;border-radius:999px}::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.auth-shell{align-items:start;padding:16px}.auth-frame{min-height:0;grid-template-columns:1fr;border-radius:16px}.auth-intro,.auth-access{padding:30px}.auth-access{border-top:1px solid rgba(117,157,220,.3);border-left:0;box-shadow:inset 0 1px #ffffff09}.auth-intro-copy{margin:0;padding:38px 0 30px}.auth-intro h1{font-size:clamp(29px,8vw,42px)}}@media(max-width:1220px){.trade-summary-bar{grid-template-columns:minmax(150px,1fr) minmax(180px,1.3fr) repeat(5,minmax(78px,.7fr))}.trade-summary-environment{display:none}.trade-sidebar:has(.docked-grid-item),.trade-sidebar.drag-active{width:190px}.dashboard-grid-simple{grid-template-columns:repeat(6,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(320px,1fr)}.chat-sidebar{grid-template-rows:auto auto auto auto}.menu-button{font-size:11px;padding:0 8px}.user{font-size:11px}}@media(max-width:760px){.trade-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-summary-market{grid-column:1 / -1}.trade-summary-stat{border-bottom:1px solid #303d52}.trade-desk-layout{flex-direction:column}.trade-sidebar,.trade-sidebar:has(.docked-grid-item),.trade-sidebar.drag-active{width:100%!important;min-height:62px}.trade-sidebar-resizer{display:none}.trade-sidebar.collapsed .trade-sidebar-head{flex-direction:row}.trade-sidebar.collapsed .trade-sidebar-title{writing-mode:horizontal-tb}.trade-sidebar-empty{min-height:42px;writing-mode:horizontal-tb}.auth-intro,.auth-access{padding:24px}.auth-logo{width:100%}.auth-intro-copy>p{font-size:14px}.auth-demo-notice{grid-template-columns:1fr}.dashboard-grid-simple{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:30px}.topbar{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:8px;padding:10px}.brand-wrap{grid-column:auto}.pair,.headline,.topbar-right{justify-self:start}.menu-bar{display:none}.mobile-menu{display:inline-flex;align-items:center}.mobile-menu-dropdown{left:auto;right:0}}.order-row{padding:8px 0;border-bottom:1px solid var(--stroke-soft)}.order-row:last-child{border-bottom:none}.order-row-main{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.2fr 1.4fr 1fr;gap:6px;font-size:12px;align-items:center;margin-bottom:6px}.order-symbol{font-weight:600;color:var(--text)}.order-type{color:var(--text-dim);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.order-fill-label{font-size:12px}.order-status{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:right;-webkit-text-stroke:.25px currentColor}.order-status-open{color:var(--text-dim)}.order-status-partially-filled{color:#f5a623}.order-status-filled{color:var(--green)}.order-fill-bar-wrap{display:grid;gap:5px;margin-top:2px}.order-fill-track{position:relative;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.order-fill-bar{position:absolute;left:0;top:0;height:100%;background:var(--green);border-radius:2px;transition:width .3s ease}.order-fill-pct{display:block;font-size:10px;color:var(--text-dim);line-height:1.3}.mono{font-family:IBM Plex Mono,monospace}.dim{color:var(--text-dim)}.order-error{font-size:11px;color:var(--sell);padding:4px 0}.table-empty{font-size:12px;color:var(--text-dim);padding:16px 0;text-align:center}.balance{font-size:11px;color:var(--text-dim);padding:4px 0}.market-analysis-panel{container-type:inline-size}.market-analysis{border-top:1px solid var(--stroke-soft);margin-top:4px}.analysis-section{display:grid;gap:10px 14px;padding:12px 10px;border-bottom:1px solid var(--stroke-soft)}.analysis-price-section{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-spread-section{grid-template-columns:minmax(0,1fr)}.analysis-spread-percent{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:10px}.analysis-change-section,.analysis-extremes-section{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-extremes-section{border-bottom:0}.analysis-title{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:600}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:10px}.analysis-stat{display:flex;flex-direction:column;gap:2px}.analysis-stat-full{grid-column:1 / -1}.analysis-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.analysis-value{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text)}.analysis-tick-value{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:12px}.analysis-tick-value strong{color:inherit;font-weight:700}.analysis-tick-arrow{display:inline-block;width:0;height:0}.analysis-tick-value.tick-up,.analysis-value.up{color:var(--green)}.analysis-tick-value.tick-down,.analysis-value.down{color:var(--red)}.analysis-tick-value.tick-up .analysis-tick-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid currentColor}.analysis-tick-value.tick-down .analysis-tick-arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor}.analysis-tick-value.tick-flat .analysis-tick-arrow{width:8px;height:2px;background:currentColor}.analysis-range{margin-top:4px}.analysis-range-track{position:relative;height:8px;overflow:visible;background:#4fa8ff2e;border:1px solid rgba(124,171,224,.2);border-radius:5px;margin:8px 0 4px}.analysis-range-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#4fa8ff;box-shadow:0 0 8px #42a4ff47}.analysis-range-pos{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#eaf6ff;border-radius:50%;border:2px solid #4fa8ff;box-shadow:0 0 7px #4fa8ffe6}.analysis-range-label{display:flex;justify-content:space-between;font-size:10px;color:var(--text-dim);font-family:IBM Plex Mono,monospace}@container (max-width: 260px){.analysis-grid,.analysis-price-section,.analysis-change-section,.analysis-extremes-section{grid-template-columns:minmax(0,1fr)}.analysis-stat-full{grid-column:auto}}.layout-manager-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:40}.layout-manager{width:min(640px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;background:linear-gradient(180deg,#232323,#171717);border:1px solid var(--stroke-soft);border-radius:8px;padding:10px;display:grid;gap:8px}.layout-manager-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.layout-manager-head h3{margin:0}.layout-manager-list{display:grid;gap:6px}.layout-manager-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#232323;border:1px solid var(--stroke-soft);border-radius:6px}.layout-manager-name{font-size:12px;font-weight:600;color:var(--text)}.layout-manager-actions{display:inline-flex;gap:6px}.layout-manager-actions button{height:24px;padding:0 8px;font-size:11px}.layout-default-check{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.layout-default-check input{width:14px;height:14px;margin:0}.layout-dialog-actions{display:inline-flex;justify-content:flex-end;gap:8px}.layout-default-badge{margin-left:8px;padding:1px 6px;border:1px solid #4a6fa5;border-radius:10px;font-size:10px;color:#c8d8f8;background:#1f2e4a}.account-screen{display:grid;gap:20px;padding:16px;overflow-y:auto}.pro-notice-dialog{width:min(500px,calc(100vw - 24px));gap:14px;padding:22px;border-color:#765b2d;box-shadow:0 22px 60px #0009}.pro-notice-dialog p{margin:0;color:#bac5d4;font-size:12px;line-height:1.6}.pro-notice-mark{width:max-content;padding:4px 9px;border:1px solid #9b742f;border-radius:4px;color:#ffd17a;background:#493318;font-size:9px;font-weight:800;letter-spacing:.12em}.order-row-main.account-orders-row{grid-template-columns:minmax(58px,1.3fr) minmax(32px,.6fr) minmax(36px,.7fr) minmax(52px,1fr) 56px 15px minmax(42px,.8fr) 18px;gap:3px;justify-items:center;text-align:center}.order-filled-progress-wrap{display:flex;align-items:center;gap:6px;min-width:101px}.order-filled-progress{position:relative;display:inline-block;align-self:center;width:100%;min-width:56px;height:8px;overflow:hidden;border:1px solid #71829a;border-radius:999px;background:#303b4a;box-shadow:inset 0 0 0 1px #ffffff0d}.order-filled-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168cff,#6fc5ff);box-shadow:0 0 8px #3ca9ffcc}.order-filled-info{display:inline-grid;flex:0 0 15px;width:15px;height:15px;place-items:center;border:1px solid #79bfff;border-radius:50%;color:#9ed2ff;font:800 10px/1 sans-serif;cursor:help}.order-filled-info:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.limit-condition{margin-top:6px;font-size:10px;line-height:1.4;color:var(--text-dim)}.limit-condition.buy{color:#87efc5}.limit-condition.sell{color:#ff9b99}.order-row-head,.account-panel-history-head{color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 0 7px;border-bottom:1px solid var(--stroke-soft)}.order-row-head{margin-bottom:0}.order-row-head span:last-child{text-align:right}.broker-screen{display:grid;gap:16px;padding:16px;overflow-y:auto}.broker-screen-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #3b4b63;border-radius:10px;background:linear-gradient(135deg,#202c40,#151d2b 62%,#111822);box-shadow:0 8px 20px #00000038}.broker-screen-eyebrow{color:#83a7d8;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.broker-screen-header h1{margin:4px 0 3px;color:#f3f7fd;font-size:21px;line-height:1.2}.broker-screen-header p{max-width:760px;margin:0;color:#aebbd0;font-size:12px;line-height:1.45}.broker-screen-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.broker-status-badge{padding:5px 8px;border:1px solid #536177;border-radius:999px;color:#d4deec;background:#2b3442;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.broker-status-badge.positive{border-color:#287a5c;color:#87efc5;background:#173c30}.broker-status-badge.warning{border-color:#9b6c25;color:#ffd17a;background:#493318}.broker-card{padding:16px;border:1px solid #3a4555;border-radius:9px;background:linear-gradient(180deg,#202630,#181d24)}.broker-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.broker-profile-summary{grid-column:1 / -1;display:flex;align-items:center;gap:14px}.broker-profile-summary>div{display:grid;gap:3px}.broker-profile-summary strong{color:#f3f7fd;font-size:17px}.broker-profile-summary span,.broker-profile-summary small{color:#9eacc0}.broker-profile-avatar{display:grid;width:58px;height:58px;place-items:center;border:1px solid #6882aa;border-radius:50%;color:#fff!important;background:#344b6c;font-size:18px;font-weight:700}.broker-card-title{margin-bottom:12px;color:#e7edf7;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.broker-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.broker-form-grid label{color:#aebbd0;font-size:10px;font-weight:700;text-transform:uppercase}.broker-form-grid input{margin-top:5px;color:#f1f5fa;font-size:12px;text-transform:none}.broker-form-note{margin:12px 0 0;color:#8998ac;font-size:10px}.broker-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.broker-module-toolbar input{width:min(390px,100%);height:34px;font-size:12px}.broker-module-toolbar select{min-width:155px;height:34px;border:1px solid #46556a;border-radius:4px;background:#202733;color:var(--text);font-size:11px}.broker-module-toolbar>div{display:flex;gap:7px}.broker-module-toolbar button{height:32px;font-size:10px;font-weight:700}.broker-queue-summary{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.broker-queue-summary button{display:grid;min-width:105px;gap:4px;padding:8px 10px;border:1px solid #3a4658;border-radius:7px;background:#1c232d;text-align:left}.broker-queue-summary button.active{border-color:#4a9eff;background:#20334c;box-shadow:inset 3px 0 #4a9eff}.broker-queue-summary span{color:#91a3bc;font-size:9px;font-weight:700;text-transform:uppercase}.broker-queue-summary strong{color:#eef4fc;font:700 15px IBM Plex Mono,monospace}.broker-module-table-wrap{padding:0;overflow:auto}.broker-module-table{min-width:calc(var(--broker-columns) * 145px)}.broker-module-row{display:grid;grid-template-columns:repeat(var(--broker-columns),minmax(120px,1fr));border-bottom:1px solid #323c4a}.broker-module-row:last-child{border-bottom:0}.broker-module-row span{min-width:0;padding:10px 12px;overflow:hidden;color:#bdc8d7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.broker-module-row span.primary{color:#f1f5fa;font-weight:700}.broker-module-row.head{position:sticky;z-index:2;top:0;background:#29313d}.broker-module-row.head span{color:#8fa2bd;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.broker-module-row:not(.head):hover{background:#222a34}.broker-record-row{width:100%;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.broker-record-row.selected{background:#4a9eff26;box-shadow:inset 3px 0 #4a9eff}.broker-workflow-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:14px}.broker-workflow-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.broker-record-detail{position:sticky;top:12px;display:grid;max-height:calc(100vh - 150px);gap:12px;overflow:auto}.broker-record-detail-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #3a4658}.broker-record-detail-head>div{display:grid;gap:3px}.broker-record-detail-head span,.workflow-actions>span{color:#91a3bc;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.broker-record-detail-head strong{color:#f0f5fc;font:700 14px IBM Plex Mono,monospace}.broker-record-detail-head button{width:28px;height:28px;padding:0}.broker-record-detail dl{display:grid;gap:0;margin:0}.broker-record-detail dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:12px;padding:7px 0;border-bottom:1px solid #303a49}.broker-record-detail dt{color:#8fa0b7;font-size:9px;text-transform:capitalize}.broker-record-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#e2e9f3;font:11px IBM Plex Mono,monospace}.workflow-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:4px}.workflow-actions>span{width:100%}.workflow-actions button{min-height:30px;padding:0 9px;color:#b9d8ff;border-color:#456b98;background:#1d314b;font-size:9px;font-weight:700}.workflow-error{color:#ff8997}.workflow-status{color:#9fd2ff!important;font-weight:700}.workspace-menu-dropdown{max-height:calc(100vh - 58px);min-width:230px;overflow-y:auto}@media(max-width:850px){.broker-screen-header{align-items:start;flex-direction:column}.broker-screen-badges{justify-content:flex-start}.broker-profile-grid,.broker-form-grid{grid-template-columns:1fr}.broker-module-toolbar{align-items:stretch;flex-direction:column}.broker-module-toolbar>div{flex-wrap:wrap}.broker-workflow-layout.has-detail{grid-template-columns:1fr}.broker-record-detail{position:static;max-height:none}}.account-screen-section{background:linear-gradient(180deg,var(--surface-1),var(--surface-0));border:1px solid var(--stroke-soft);border-radius:10px;padding:16px}.account-screen-title{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:14px}.account-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.account-stat{display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-radius:8px;padding:12px}.account-stat-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.account-stat-value{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text)}.account-table{display:grid;gap:0}.account-table-head{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:0 8px 8px;border-bottom:1px solid var(--stroke-soft);margin-bottom:4px}.account-table-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;font-size:12px;padding:7px 8px;border-bottom:1px solid var(--stroke-soft);align-items:center}.account-table-row:last-child{border-bottom:none}.account-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:18px 26px;padding:16px 18px;border:1px solid var(--stroke-soft);border-radius:7px;background:var(--surface-1)}.account-filter-bar label{display:grid;min-width:145px;gap:5px;color:var(--text-dim);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.account-filter-bar label:first-child{min-width:280px}.account-filter-bar input,.account-filter-bar select{min-height:32px;padding:0 8px;border:1px solid #4a596f;border-radius:4px;color:var(--text);background:#202733}.account-filter-bar button{min-height:32px;padding:0 11px}.account-section-toggle{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;padding:0 2px 9px;border:0;border-bottom:1px solid var(--stroke-soft);border-radius:0;color:var(--text);background:transparent;font-size:13px;font-weight:750;text-align:left}.account-section-chevron{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid #4b5b72;border-radius:3px;color:#91b7e8;font:700 10px monospace}.account-section-count{margin-left:auto;padding:2px 7px;border-radius:999px;color:#b7c7dc;background:#293445;font-size:10px}.account-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px;padding:16px 10px 5px;border-top:1px solid var(--stroke-soft);color:var(--text-dim);font-size:10px}.account-pagination label{display:flex;align-items:center;gap:5px}.account-pagination select{height:27px;color:var(--text);background:#202733;border:1px solid #46556a}.account-pagination button{min-height:27px;padding:0 9px}.account-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.account-pie-card{display:flex;align-items:center;gap:20px;min-height:180px;padding:18px 20px;border:1px solid #34445a;border-radius:9px;background:linear-gradient(145deg,#202a39,#171e29)}.account-pie{display:grid;width:126px;height:126px;flex:0 0 126px;place-items:center;border-radius:50%;box-shadow:0 5px 16px #0000004d}.account-pie>div{display:grid;width:70px;height:70px;place-items:center;align-content:center;border-radius:50%;background:#171e29;box-shadow:inset 0 0 0 1px #34445a}.account-pie>div strong{color:#f2f6fc;font:700 18px IBM Plex Mono,monospace}.account-pie>div span{color:var(--text-dim);font-size:9px;text-transform:uppercase}.account-pie-detail{display:grid;min-width:0;flex:1;gap:5px}.account-pie-detail h3{margin:0;color:var(--text-dim);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.account-pie-detail>strong{color:var(--text);font:700 15px IBM Plex Mono,monospace}.account-pie-legend{display:grid;gap:5px;margin-top:5px}.account-pie-legend>div{display:grid;grid-template-columns:9px minmax(55px,1fr) auto;align-items:center;gap:7px;color:#bdc9d9;font-size:10px}.account-pie-legend i{width:8px;height:8px;border-radius:2px}.account-pie-legend strong{color:#e7edf7;font-family:IBM Plex Mono,monospace}@media(max-width:850px){.account-chart-grid{grid-template-columns:1fr}.account-filter-bar label:first-child{min-width:min(280px,100%)}}.account-activity-table .account-table-head,.account-activity-table .account-table-row{grid-template-columns:repeat(7,1fr)}.orders-open-row{grid-template-columns:minmax(90px,1.2fr) 1fr .7fr .8fr 1fr minmax(56px,1.2fr) 15px .9fr 20px;justify-items:center;text-align:center}.orders-history-row{grid-template-columns:minmax(90px,1.2fr) repeat(6,minmax(70px,1fr))}.account-screen .account-table-head,.account-screen .account-table-row{justify-items:center;text-align:center}.order-actions-cell{position:relative;display:flex;justify-content:center}.order-actions-trigger{display:grid;width:18px;min-width:18px;height:24px;padding:0;place-items:center;color:#c4cfdf;background:#242c38;border-color:#46546a;font-size:15px;line-height:1}.order-actions-menu{position:absolute;z-index:20;top:30px;right:0;min-width:120px;padding:4px;border:1px solid #596579;border-radius:5px;background:#242a34;box-shadow:0 8px 18px #0006}.order-actions-menu button{width:100%;padding:7px 9px;color:#ff8b98;text-align:left;white-space:nowrap}.portfolio-table-row{grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(90px,1fr)) 40px}.portfolio-screen .account-table-head,.portfolio-screen .account-table-row{justify-items:start;text-align:left}.portfolio-screen .portfolio-delete-cell{width:100%;justify-content:flex-end}.account-overview-screen .account-table-head,.account-overview-screen .account-table-row,.orders-screen .account-table-head,.orders-screen .account-table-row{justify-items:start;text-align:left}.orders-screen .order-actions-cell{width:100%;justify-content:flex-end}.portfolio-name{display:flex;align-items:center;gap:8px;min-width:0}.portfolio-default-badge{flex:0 0 auto;padding:2px 6px;border:1px solid #287a5c;border-radius:999px;background:#173c30;color:#87efc5;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portfolio-test-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid rgba(69,143,255,.55);border-radius:9px;background:#3470d633;color:#82b4ff;font-size:9px;font-weight:800;letter-spacing:.08em}.portfolio-delete-cell{display:flex;justify-content:flex-end}.portfolio-delete-button{display:inline-grid;width:28px;height:28px;padding:5px;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:#ef5350;cursor:pointer}.portfolio-delete-button:hover:not(:disabled){border-color:#ef535073;background:#ef53501a}.portfolio-delete-button:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.35}.portfolio-delete-button svg{width:16px;height:16px;fill:currentColor}.account-asset{font-weight:600;color:var(--text)}.account-alloc{display:flex;align-items:center;gap:6px}.account-alloc-bar-track{flex:1;height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.account-alloc-bar{height:100%;background:var(--accent);border-radius:2px}.account-empty{font-size:12px;color:var(--text-dim);padding:12px 8px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.settings-item{display:grid;gap:8px;padding:12px;border:1px solid var(--stroke-soft);border-radius:8px;background:var(--surface-2)}.settings-item span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.settings-toggle{grid-template-columns:1fr auto;align-items:center}.settings-toggle input{width:18px;height:18px;accent-color:var(--green)}.rms-table-head,.rms-table-row{grid-template-columns:2fr 2fr 1fr 1fr 1fr 2fr}.rms-util{display:flex;align-items:center;gap:8px}.rms-util-track{flex:1;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.rms-util-fill{display:block;height:100%;background:linear-gradient(90deg,#2fd8ad,#f0be53,#ff5f76)}.monitoring-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--stroke-soft);border-radius:8px;background:var(--surface-1)}.monitoring-demo-notice{min-height:0;padding:16px 20px}.monitoring-demo-notice strong{font-size:14px}.monitoring-demo-notice span{max-width:76ch;font-size:12px}.monitoring-toolbar>div{display:grid;gap:4px}.monitoring-toolbar label,.monitoring-create-form label{display:grid;gap:5px;color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.monitoring-toolbar select,.monitoring-create-form select,.monitoring-create-form input,.monitoring-section-head select{min-height:32px;border:1px solid #4a596f;border-radius:4px;background:#202733;color:var(--text)}.monitoring-toolbar button,.monitoring-create-form button,.monitoring-section-head button{min-height:32px;padding:0 12px}.monitoring-kicker{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.monitoring-toolbar strong{color:#edf3fb;font-size:13px}.monitoring-create-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr) minmax(140px,.7fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid #456b98;border-radius:8px;background:#182638}.monitoring-error{padding:10px 14px;border:1px solid rgba(255,113,133,.45);border-radius:6px;background:#ff71851a;color:#ff9aaa;font-size:11px}.monitoring-alert-row{grid-template-columns:.8fr 1.2fr .8fr .7fr 1.1fr 1.1fr 1.1fr!important}.monitoring-notification-row{grid-template-columns:.7fr minmax(220px,2fr) .7fr 1.1fr .8fr!important}.monitoring-notification-row.unread{background:#4a9eff14;box-shadow:inset 3px 0 #4a9eff}.monitoring-alert-row.account-table-row,.monitoring-notification-row.account-table-row{padding-top:11px;padding-bottom:11px}.monitoring-actions,.monitoring-notification-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:3px 6px}.monitoring-actions button,.monitoring-notification-row button,.risk-incident-action button{min-height:30px;padding:0 11px;font-size:9px}.monitoring-actions button.danger,.monitoring-notification-action button.danger{color:#ff8997}.monitoring-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.monitoring-section-head>div:last-child{display:flex;align-items:center;gap:16px;padding:4px 0}.report-composition{display:grid;gap:14px}.report-filter-panel{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--stroke-soft);border-radius:8px;background:var(--surface-1)}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;flex:1}.report-filter-grid label{display:grid;gap:6px;color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-filter-grid input,.report-filter-grid select{min-height:34px;padding:0 10px;border:1px solid #4a596f;border-radius:4px;color:var(--text);background:#202733}.report-filter-actions,.report-export-bar>div:last-child{display:flex;align-items:center;gap:12px}.report-filter-actions button,.report-export-bar button{min-height:34px;padding:0 14px}.report-filter-actions .secondary{background:#252d39}.report-export-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--stroke-soft);border-radius:8px;background:linear-gradient(90deg,#192536,#202b39)}.report-export-bar>div:first-child{display:grid;gap:4px}.report-pdf-button{border-color:#b27b24;color:#ffd17a;background:#493318}.report-composition>div{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(120px,.5fr) minmax(180px,2fr);align-items:center;gap:14px}.report-composition span{color:var(--text-dim);font-size:10px;font-weight:700;text-transform:uppercase}.report-composition strong{color:var(--text);font:700 12px IBM Plex Mono,monospace}.report-composition i{height:9px;overflow:hidden;border-radius:999px;background:#283444}.report-composition b{display:block;height:100%;border-radius:inherit;background:#4fa8ff}.report-composition b.fee{background:#f1b84b}.report-composition b.pnl{background:#38d99b}.risk-incident-action{display:flex;align-items:center;flex-wrap:wrap;gap:5px}@media(max-width:850px){.monitoring-create-form{grid-template-columns:1fr}.monitoring-toolbar,.monitoring-section-head,.report-filter-panel,.report-export-bar{align-items:stretch;flex-direction:column}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
