:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--portal-text);background:var(--portal-surface)}*{box-sizing:border-box}button,input{font:inherit}body{margin:0}.auth-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:var(--portal-subtle);color:var(--portal-text)}.auth-card{display:grid;gap:13px;width:min(100%,360px);padding:26px;border:1px solid var(--portal-border-soft);border-radius:10px;background:var(--portal-surface);box-shadow:0 10px 30px var(--portal-shadow)}.auth-card h1{margin:0;font-size:22px}.auth-card p{margin:-5px 0 4px;color:var(--portal-muted);font-size:12px}.auth-card label{display:grid;gap:5px;color:var(--portal-muted);font-size:12px;font-weight:600}.auth-card input{width:100%;padding:9px 10px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);color:var(--portal-text)}.auth-submit{padding:9px 12px;border:0;border-radius:7px;background:var(--portal-accent);color:var(--portal-on-accent);font-weight:700;cursor:pointer}.auth-submit:disabled{background:var(--portal-muted);cursor:default}.auth-error{padding:8px 9px;border:1px solid var(--portal-negative-bg);border-radius:6px;background:var(--portal-negative-bg);color:var(--portal-negative);font-size:12px}.auth-toolbar{position:fixed;z-index:50;top:7px;right:10px;display:inline-flex;align-items:center;gap:7px;padding:3px 5px 3px 8px;border:1px solid var(--portal-border-soft);border-radius:999px;background:var(--portal-surface);color:var(--portal-muted);font-size:10px;box-shadow:0 2px 9px var(--portal-shadow)}.auth-toolbar button{padding:3px 7px;border:1px solid var(--portal-border);border-radius:999px;background:var(--portal-surface);color:var(--portal-accent);font-size:10px;cursor:pointer}html,body,#root{height:100%;min-height:100%}body{margin:0;background:var(--portal-surface)}#root{height:100vh;background:var(--portal-surface)}.portal-shell{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}header.portal-header{position:relative;z-index:100;min-height:48px;padding:0;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;background:var(--portal-surface);border-bottom:1px solid var(--portal-border-soft)}.portal-header-scroll{display:flex;align-items:center;gap:8px;min-width:100%;width:max-content;min-height:44px;padding:5px 8px}.venue-tabs{display:flex;gap:2px;align-items:center}.venue-tabs button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:5px 6px;border-radius:6px;color:var(--portal-muted);font-family:Arial,sans-serif;font-size:11px;font-weight:400;line-height:1;cursor:pointer}.venue-tab{display:inline-flex;align-items:center;padding-left:6px;border-radius:6px}.venue-tab.active{background:var(--portal-active)}.venue-tab.active .venue-select{color:var(--portal-accent)}.venue-tabs .venue-visibility{padding:5px 0}.venue-tabs .venue-select{padding-left:4px}.venue-visibility:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.venue-arb-badge{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;padding:0 3px;border:1px solid var(--portal-warning);border-radius:999px;background:var(--portal-warning-bg);color:var(--portal-warning);font-family:inherit;font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;letter-spacing:0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--portal-positive)}.dot.is-hidden{background:var(--portal-negative)}input,select{width:100%;padding:5px 22px 5px 7px;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-surface);color:var(--portal-text);font-size:11px}.filter-field{position:relative;flex:0 0 auto}.ticker-filter{width:140px}.ticker-filter input{font-size:11px}.ticker-filter input::placeholder{color:var(--portal-muted);font-size:10px;opacity:1}.arb-filter{width:96px;font-variant-numeric:tabular-nums}.status-filter{width:112px}.event-filter{position:relative;z-index:101;flex:0 0 auto}.event-filter[open]{z-index:1000}.event-filter summary{padding:5px 8px;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-surface);color:var(--portal-muted);font-size:11px;cursor:pointer;list-style:none}.event-filter summary::-webkit-details-marker{display:none}.event-filter-menu{position:fixed;z-index:2000;display:grid;gap:6px;min-width:250px;max-height:280px;overflow:auto;padding:10px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);box-shadow:0 8px 20px var(--portal-shadow)}.event-filter-menu label{display:flex;align-items:flex-start;gap:7px;color:var(--portal-muted);font-size:11px;line-height:1.25}.event-filter-menu input{width:auto;margin:1px 0 0;padding:0}.filter-empty{color:var(--portal-muted);font-size:11px}.event-clear{justify-self:start;padding:3px 7px;border:0;border-radius:4px;background:var(--portal-subtle);color:var(--portal-accent);font-size:11px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arb-mode{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-subtle)}.arb-mode button{padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--portal-muted);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.arb-mode button.active{background:var(--portal-accent);color:#fff;box-shadow:0 1px 2px var(--portal-shadow)}.arb-mode button:focus-visible{outline:2px solid var(--portal-focus);outline-offset:1px}.arb-system-mode{display:inline-flex;align-items:center;padding:0 6px;color:var(--portal-muted);font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.portal-auth-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:30px;padding:2px 5px 2px 8px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);color:var(--portal-muted);font-size:10px;white-space:nowrap}.portal-auth-control button{min-height:24px;padding:4px 8px;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-surface);color:var(--portal-accent);font-size:10px;cursor:pointer}.portal-auth-control button:focus-visible{outline:2px solid var(--portal-focus);outline-offset:1px}.filter-clear{position:absolute;top:50%;right:5px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--portal-muted);font-size:17px;line-height:1;cursor:pointer}.filter-clear:hover{background:var(--portal-subtle);color:var(--portal-muted)}.filter-clear:focus-visible{outline:2px solid var(--portal-focus);outline-offset:1px}.clocks{display:flex;gap:12px;margin-left:auto;color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums}.connection{font-size:12px;letter-spacing:.04em}.live{color:var(--portal-positive)}.reconnecting{color:var(--portal-warning)}.runtime-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--portal-warning-bg);background:var(--portal-warning-bg);color:var(--portal-warning);font-size:13px}.runtime-banner.error{border-color:var(--portal-negative-bg);background:var(--portal-negative-bg);color:var(--portal-negative)}.runtime-banner.stale{border-color:var(--portal-focus);background:var(--portal-active);color:var(--portal-accent)}.runtime-banner.disabled,.runtime-banner.stopped{border-color:var(--portal-border-soft);background:var(--portal-subtle);color:var(--portal-muted)}.runtime-banner small{margin-left:auto;color:inherit}.market-indices-line{position:relative;display:flex;align-items:center;gap:8px;min-height:31px;padding:4px 12px;overflow:hidden;border-bottom:1px solid var(--portal-border-soft);background:var(--portal-subtle);color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.market-indices-scroll{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.market-indices-expand{display:inline-flex;flex:0 0 30px;width:30px;height:26px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--portal-muted);line-height:1;cursor:pointer}.market-indices-expand:hover{border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-accent)}.market-indices-expand:focus-visible{border-color:var(--portal-focus);outline:2px solid var(--portal-focus);outline-offset:2px}.market-indices-expand:disabled{color:var(--portal-muted);cursor:default;opacity:.7}.market-indices-expand-chevron{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.market-indices-expand-chevron.is-expanded{transform:translateY(2px) rotate(225deg)}.market-indices-dropdown{flex:0 0 auto;padding:8px 10px 10px;border-bottom:1px solid var(--portal-border-soft);background:var(--portal-surface)}.market-indices-dropdown-tabs{display:flex;gap:5px;margin-bottom:5px;padding-bottom:6px;overflow-x:auto;border-bottom:1px solid var(--portal-border-soft);scrollbar-width:thin}.market-indices-dropdown-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--portal-border-soft);border-radius:999px;background:var(--portal-surface);color:var(--portal-muted);font:inherit;font-size:10px;cursor:pointer}.market-indices-dropdown-tab:hover{border-color:var(--portal-focus);color:var(--portal-accent);background:var(--portal-subtle)}.market-indices-dropdown-tab:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.market-indices-dropdown-tab.is-active{border-color:var(--portal-focus);background:var(--portal-active);color:var(--portal-accent);font-weight:600}.market-indices-dropdown-tab small{color:var(--portal-muted);font-size:10px;font-weight:400}.market-indices-dropdown-tab.is-active small{color:var(--portal-accent)}.market-indices-category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.market-index-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:36px;padding:5px 7px;border:1px solid var(--portal-border-soft);border-radius:5px;background:var(--portal-surface);cursor:help;outline:none}.market-index-dropdown-item:hover,.market-index-dropdown-item:focus-visible{background:var(--portal-active)}.market-index-dropdown-item .market-index-dot{margin-right:1px}.market-index-dropdown-item .market-index-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.market-index-dropdown-item .market-index-value{margin-left:auto;font-size:10px}.market-index-dropdown-item .market-index-change{font-size:10px}.market-indices-empty{color:var(--portal-muted)}.market-index-item{position:relative;display:inline-flex;align-items:baseline;gap:4px;padding:3px 6px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:help;outline:none}.market-index-item:hover,.market-index-item:focus-visible{border-color:var(--portal-border-soft);background:var(--portal-surface)}.market-index-item.stale{border-color:transparent;opacity:.78}.market-index-item.stale:hover,.market-index-item.stale:focus-visible{border-color:var(--portal-border)}.market-index-dot{display:inline-block;flex:0 0 auto;width:7px;height:7px;margin-right:1px;border-radius:50%;background:var(--portal-muted)}.market-index-dot.up{background:var(--portal-positive)}.market-index-dot.down{background:var(--portal-negative)}.market-index-dot.neutral,.market-index-dot.stale{background:var(--portal-muted)}.market-index-name{color:var(--portal-muted);font-weight:600}.market-index-value{color:var(--portal-text);font-weight:700}.market-index-change{font-weight:700}.market-index-change.up{color:var(--portal-positive)}.market-index-change.down{color:var(--portal-negative)}.market-index-change.neutral,.market-index-change.stale{color:var(--portal-muted)}.market-index-tooltip{position:fixed;z-index:1000;display:none;box-sizing:border-box;min-width:220px;max-width:280px;padding:9px 11px;border:1px solid var(--portal-border);border-radius:7px;background:#fffffffa;box-shadow:0 8px 24px var(--portal-shadow);color:var(--portal-muted);font-size:10px;line-height:1.4;white-space:normal}.market-index-tooltip strong,.market-index-tooltip span,.market-index-tooltip a{display:block}.market-index-tooltip strong{margin-bottom:3px;color:var(--portal-accent);font-size:11px}.market-index-tooltip a{margin-top:4px;color:var(--portal-accent);text-decoration:none}.market-index-tooltip a:hover{text-decoration:underline;text-underline-offset:2px}.market-index-tooltip.is-visible{display:grid;gap:2px}.arb-filter input{font-size:10px}.ops-indicator{position:fixed;z-index:40;left:12px;bottom:12px;display:grid;gap:2px;max-width:min(760px,calc(100vw - 24px));padding:7px 10px;border:1px solid var(--portal-border-soft);border-radius:7px;background:#fffffff0;box-shadow:0 3px 14px var(--portal-shadow);color:var(--portal-muted);font-size:10px;line-height:1.25;font-variant-numeric:tabular-nums;cursor:help}.ops-indicator-line{display:flex;flex-wrap:wrap;gap:8px}.ops-indicator-title{color:var(--portal-accent);font-weight:800;letter-spacing:.08em}.ops-indicator:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.ops-details{position:absolute;left:0;bottom:calc(100% + 8px);display:none;gap:4px;min-width:min(520px,calc(100vw - 24px));max-width:min(720px,calc(100vw - 24px));padding:9px 11px;border:1px solid var(--portal-border);border-radius:7px;background:#fffffffa;box-shadow:0 8px 24px var(--portal-shadow);color:var(--portal-muted);line-height:1.35;white-space:normal}.ops-details strong{color:var(--portal-accent);font-weight:700}.ops-details-note{padding-top:3px;border-top:1px solid var(--portal-border-soft);color:var(--portal-muted);font-size:9px}.ops-indicator:hover .ops-details,.ops-indicator:focus .ops-details{display:grid}.ops-indicator.healthy{border-color:var(--portal-positive-bg)}.ops-indicator.warning{border-color:var(--portal-warning-bg);background:#fffaebf2}.ops-indicator.critical{border-color:var(--portal-negative-bg);background:#fef3f2f2}.ops-indicator.unknown{border-color:var(--portal-border-soft)}.table-wrap{width:100%;flex:1 1 0;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges;border-bottom:2px solid var(--portal-border-soft)}.portal-table{width:100%;min-width:1380px;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--portal-surface)}thead{position:sticky;top:0;z-index:10;background:var(--portal-surface)}th{position:sticky;top:0;z-index:11;text-align:left;font-size:9px;padding:6px 3px;background:var(--portal-surface);box-shadow:0 1px 0 var(--portal-border)}.portal-table th.portal-sticky-column{z-index:20}.portal-table td.portal-sticky-column{position:sticky;z-index:4;background:var(--portal-surface)}.portal-table tr.stale td.portal-sticky-column,.portal-table tr.unsynced td.portal-sticky-column,.portal-table tr.disconnected td.portal-sticky-column{background:var(--portal-subtle)}.column-resize-handle{position:absolute;top:0;right:-3px;bottom:0;width:7px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:hover,.column-resize-handle:focus-visible{background:var(--portal-focus);outline:none}.column-dragging{opacity:.55}.portal-table th[draggable=true]{cursor:grab}.portal-table th[draggable=true]:active{cursor:grabbing}body.column-resizing,body.column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sort-button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.sort-button:hover{color:var(--portal-accent)}.sort-button:focus-visible{outline:2px solid var(--portal-focus);outline-offset:3px;border-radius:2px}td{box-sizing:border-box;min-width:0;padding:4px 3px;border-bottom:1px solid var(--portal-border-soft);font-size:11px;white-space:nowrap;overflow:hidden}.row-number{color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.empty-state{padding:48px 16px;color:var(--portal-muted);text-align:center}.arb-cell{font-size:12px;font-weight:700}.ticker{color:var(--portal-accent);font-size:12px;font-weight:600}.ticker a{color:inherit;text-decoration:none}.ticker a:hover{text-decoration:underline;text-underline-offset:2px}.ticker-news-button{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;margin-left:3px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--portal-accent);cursor:pointer;vertical-align:-2px}.ticker-news-button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.ticker-news-button:hover,.ticker-news-button:focus-visible{background:var(--portal-hover);outline:2px solid var(--portal-focus);outline-offset:1px}.news-drawer-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#0f172a47}.news-drawer{position:absolute;top:58px;right:16px;bottom:16px;display:flex;flex-direction:column;width:min(438px,calc(100vw - 32px));overflow:hidden;padding:15px;border:1px solid var(--portal-border);border-radius:11px;background:var(--portal-surface);box-shadow:0 16px 36px var(--portal-shadow)}.news-drawer header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--portal-border-soft)}.news-drawer header strong{display:block;color:var(--portal-text);font-size:15px}.news-drawer header small{display:block;margin-top:3px;font-size:11px}.news-drawer header button{width:27px;height:27px;padding:0;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface);color:var(--portal-muted);font-size:21px;line-height:1;cursor:pointer}.news-drawer-meta{flex:0 0 auto;margin:11px 0;color:var(--portal-muted);font-size:10px}.news-drawer-state{margin:20px 0;color:var(--portal-muted);font-size:12px;line-height:1.45}.news-drawer-error{color:var(--portal-negative)}.news-drawer-list{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;align-content:flex-start;min-height:0;overflow-y:auto;padding:0 4px 3px 0}.news-drawer-list article{flex:0 0 auto;padding:11px 4px;border-top:1px solid var(--portal-border-soft);background:var(--portal-surface)}.news-drawer-list article:first-child{border-top:0}.news-drawer-list article.news-internal-card{cursor:pointer}.news-drawer-list article.news-internal-card:hover,.news-drawer-list article.news-internal-card:focus-visible{background:var(--portal-subtle);outline:none}.news-drawer-list h3{margin:0;color:var(--portal-text);font-size:12px;line-height:1.35}.news-drawer-list p{margin:6px 0 0;color:var(--portal-muted);font-size:10px}.news-source-link{color:var(--portal-accent);font-weight:700;text-decoration:none}.news-source-link:hover,.news-source-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.news-sentiment{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:999px;background:var(--portal-subtle);color:var(--portal-muted);font-weight:700}.news-sentiment.positive{background:var(--portal-positive-bg);color:var(--portal-positive)}.news-sentiment.negative{background:var(--portal-negative-bg);color:var(--portal-negative)}.news-reader-hint{display:inline-block;margin-left:6px;color:var(--portal-accent);font-weight:700}.news-reader-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a66}.news-reader{display:flex;flex-direction:column;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 64px));overflow:hidden;padding:18px;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-surface);box-shadow:0 18px 45px var(--portal-shadow)}.news-reader header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--portal-border-soft)}.news-reader header strong{display:block;color:var(--portal-text);font-size:15px;line-height:1.35}.news-reader header small{display:block;margin-top:3px;font-size:11px}.news-reader header button{width:27px;height:27px;padding:0;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface);color:var(--portal-muted);font-size:21px;line-height:1;cursor:pointer}.news-reader-meta{flex:0 0 auto;margin:11px 0;color:var(--portal-muted);font-size:10px}.news-reader-state{margin:22px 0;color:var(--portal-muted);font-size:12px}.news-reader-error{color:var(--portal-negative)}.news-reader-body{min-height:0;overflow-y:auto;white-space:pre-wrap;color:var(--portal-text);font-size:13px;line-height:1.55}@media(max-width:640px){.news-drawer{top:48px;right:8px;bottom:8px;width:calc(100vw - 16px)}}.direction-primary{display:block;line-height:1.05}.direction-short,.direction-long,.direction-flat{white-space:normal;line-height:1.05}.direction-short small,.direction-long small,.direction-flat small{display:block;margin-top:1px;color:inherit;font-size:9px;font-weight:500}.market-cell{white-space:normal;overflow-wrap:anywhere}.market-cell .market-label,.market-cell small{display:block}.market-cell .market-label{font-weight:600;line-height:1.05}.market-cell small{margin-top:1px;font-size:9px;line-height:1.05}.dev-cell{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-weight:400}.negative{color:var(--portal-positive)}.positive,.direction-short{color:var(--portal-negative)}.direction-long{color:var(--portal-positive)}.direction-flat{color:var(--portal-muted)}.dev-cell.negative,.dev-cell.positive{color:var(--portal-muted);font-weight:400}tr.stale,tr.unsynced,tr.disconnected{background:var(--portal-subtle);color:var(--portal-muted)}tr.stale .ticker,tr.unsynced .ticker,tr.disconnected .ticker{color:var(--portal-accent)}small{color:var(--portal-muted)}.us-last-primary{display:flex;min-width:0;align-items:baseline;gap:8px;color:var(--portal-text);font-weight:600}.us-last-primary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.trade-size{color:var(--portal-muted);font-size:10px;font-weight:500}.us-last-meta{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.us-close{display:block;margin-top:2px;color:var(--portal-muted);font-size:10px;line-height:1.15}.us-close strong{color:var(--portal-muted);font-weight:600}.us-last-cell{position:relative;outline:none}.us-last-cell:hover,.us-last-cell:focus-visible{z-index:30}.us-last-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--portal-focus)}.trade-popup{position:fixed;z-index:100;display:none;width:min(400px,calc(100vw - 20px));max-height:min(250px,calc(100vh - 16px));overflow:hidden;border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);box-shadow:0 12px 28px var(--portal-shadow);color:var(--portal-text)}.trade-popup.is-open{display:block}.trade-popup-head{display:flex;justify-content:space-between;padding:7px 9px 6px;background:var(--portal-subtle);border-bottom:1px solid var(--portal-border-soft)}.trade-popup-head strong{color:var(--portal-muted);font-size:11px;letter-spacing:.05em}.trade-popup-head span{color:var(--portal-muted);font-size:10px}.trade-popup-list{max-height:min(214px,calc(100vh - 112px));overflow-y:auto;overscroll-behavior:contain;padding:1px 0}.trade-popup-row{display:grid;grid-template-columns:64px 70px minmax(0,1fr);align-items:center;gap:8px;min-height:21px;padding:2px 10px;border-top:1px solid var(--portal-subtle);font-size:11px}.trade-popup-row:first-child{border-top:0}.trade-popup-row.print-session-overnight{background:var(--portal-focus)}.trade-popup-row.print-session-extended{background:var(--portal-warning-bg)}.trade-popup-row.print-session-extended small{color:var(--portal-warning)}.print-price{color:var(--portal-text);font-variant-numeric:tabular-nums;font-weight:600}.print-size{padding-right:2px;color:var(--portal-muted);text-align:right;font-variant-numeric:tabular-nums}.trade-popup-row small{overflow:hidden;padding-left:9px;border-left:1px solid var(--portal-border-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;text-align:left}.index-components{padding-right:6px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.index-components>span{display:block}.industry-cell{padding-left:4px;color:var(--portal-muted);white-space:normal;overflow-wrap:anywhere;font-size:11px}.index-price{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-weight:600}.funding-rate{color:var(--portal-muted);font-variant-numeric:tabular-nums}.funding-rate strong{display:block;font-weight:600}.funding-rate small{display:block;margin-top:2px;font-size:9px}.funding-rate .funding-countdown{color:var(--portal-accent);font-weight:600}.cross-exchange-cell{white-space:normal;font-variant-numeric:tabular-nums}.cross-exchange-cell strong,.cross-exchange-cell small{display:block}.cross-exchange-cell small{margin-top:2px;font-size:9px;line-height:1.15}.cross-ex-table{min-width:960px;table-layout:fixed}.cross-ex-table th[draggable=true]{cursor:grab}.cross-ex-table th[draggable=true]:active{cursor:grabbing}.cross-col-row-number,.cross-col-route{text-align:center}.cross-route-venue{white-space:normal;font-variant-numeric:tabular-nums}.cross-route-venue-name{color:var(--portal-accent);font-size:10px;font-weight:700;line-height:1.2}.cross-route-venue-name a,.cross-ex-table .ticker a{color:inherit;text-decoration:none}.cross-route-venue-name a:hover,.cross-route-venue-name a:focus-visible,.cross-ex-table .ticker a:hover,.cross-ex-table .ticker a:focus-visible{color:var(--portal-accent);text-decoration:underline}.cross-route-quote{display:flex;align-items:baseline;gap:4px;margin-top:3px;line-height:1.2;overflow-wrap:anywhere}.cross-route-quote a{display:inline-flex;align-items:baseline;gap:4px;color:inherit;text-decoration:none}.cross-route-quote a:hover,.cross-route-quote a:focus-visible{text-decoration:underline}.cross-route-ask{color:var(--portal-positive)}.cross-route-bid{color:var(--portal-negative)}.cross-route-side{color:currentColor;font-size:9px;font-weight:500;letter-spacing:.05em}.cross-route-price{color:currentColor;font-size:14px;font-weight:400}.cross-route-symbol{margin-top:1px;color:var(--portal-muted);font-size:10px;line-height:1.2;overflow-wrap:anywhere}.cross-exchange-cell a{color:var(--portal-accent);text-decoration:none}.cross-exchange-cell a:hover,.cross-exchange-cell a:focus-visible{color:var(--portal-accent);text-decoration:underline}.cross-route-arrow{color:var(--portal-accent);text-align:center;font-size:16px;font-weight:700}.us-mid{color:var(--portal-muted);font-variant-numeric:tabular-nums;font-weight:600}.index-component{display:inline-flex;max-width:100%;margin:1px 2px 1px 0;padding:1px 3px;border:1px solid var(--portal-border-soft);border-radius:4px;background:var(--portal-subtle);color:var(--portal-accent);font-size:9px;font-variant-numeric:tabular-nums;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.index-component-more,.event-badge-more{color:var(--portal-muted);background:var(--portal-subtle)}.event-badges,.status-cell{max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.event-badge{display:inline-block;max-width:100%;margin:1px 2px 1px 0;padding:1px 3px;border:1px solid var(--portal-warning-bg);border-radius:999px;background:var(--portal-warning-bg);color:var(--portal-warning);font-size:8px;font-weight:600;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.index-empty{color:var(--portal-muted)}.status-cell small{display:block;margin-top:3px;color:var(--portal-warning);font-size:9px;font-weight:600;letter-spacing:.03em}.status-cell small.halted-status{color:var(--portal-negative)}.status-cell small.resumed-status{color:var(--portal-positive)}.status-cell{font-size:11px}.status-cell>span{display:block;line-height:1.25}.status-cell>span,.status-cell small,.event-badges,.market-cell small,.us-last-meta{overflow-wrap:anywhere;word-break:break-word}.chart-page{min-height:100vh;padding:14px;background:var(--portal-subtle);color:var(--portal-text)}.chart-header{display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 14px;border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface)}.chart-header h1{margin:0;font-size:26px;line-height:1}.chart-header p{margin:7px 0 0;color:var(--portal-muted);font-size:13px}.back-link{padding:7px 10px;border:1px solid var(--portal-border);border-radius:7px;color:var(--portal-accent);font-size:13px;text-decoration:none}.chart-window{margin-left:auto;padding:8px 10px;border-radius:7px;background:var(--portal-active);color:var(--portal-accent);font-size:12px}.chart-card{margin-top:12px;padding:12px;border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface)}.chart-meta,.chart-footnote{display:flex;justify-content:space-between;gap:12px;color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-meta{padding:4px 8px 10px}.baseline-ready{color:var(--portal-accent);font-weight:700}.baseline-unavailable{color:var(--portal-muted)}.ratio-chart{display:block;width:100%;height:540px;overflow:hidden;border-top:1px solid var(--portal-subtle)}.ratio-chart-stack{display:block;width:100%}.chart-series-controls{display:flex;flex-wrap:wrap;gap:6px 13px;align-items:center;padding:8px 8px 7px;color:var(--portal-muted);font-size:11px}.chart-series-controls button{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.chart-series-controls button[aria-pressed=true]{color:var(--portal-text)}.series-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--portal-muted)}.series-all{background:var(--portal-positive)}.series-regular{background:#e09b25}.series-accepted{background:#7b61d1}.series-base{width:12px;height:2px;border-radius:0;background:var(--portal-accent)}.baseline-input-panel{margin-top:10px;border-top:1px solid var(--portal-border-soft);background:var(--portal-subtle)}.baseline-input-heading{display:flex;justify-content:space-between;gap:12px;padding:9px 8px 4px;color:var(--portal-muted);font-size:12px}.baseline-input-heading span{color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums}.baseline-input-chart{width:100%;height:180px;overflow:hidden}.baseline-input-empty{padding:18px 8px 4px;color:var(--portal-muted);font-size:11px}.baseline-input-summary{display:flex;flex-wrap:wrap;gap:5px 14px;padding:4px 8px 9px;color:var(--portal-muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--portal-subtle);stroke-width:1}.chart-baseline{stroke:var(--portal-accent);stroke-width:1.5;stroke-dasharray:6 4}.chart-line{stroke:var(--portal-positive);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-axis-label,.chart-time-label{fill:var(--portal-muted);font-size:11px}.chart-footnote{padding:9px 8px 2px;font-size:10px}.session-legend{display:flex;flex-wrap:wrap;gap:10px;padding:8px 8px 0;color:var(--portal-muted);font-size:10px}.session-legend span{display:inline-flex;align-items:center;gap:4px}.session-swatch{display:inline-block;width:12px;height:12px;border:1px solid rgba(15,23,42,.12);border-radius:2px}.session-regular{background:var(--portal-surface)}.session-pre{background:#ffe88cbf}.session-post{background:#ffb366bf}.session-overnight{background:#89c7ffbf}.session-closed{background:#ff828299}.chart-message{margin-top:12px;padding:34px 16px;border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface);color:var(--portal-muted);text-align:center}.chart-error{border-color:var(--portal-negative-bg);background:var(--portal-negative-bg);color:var(--portal-negative)}.journal-page{min-height:100vh;padding:18px;background:var(--portal-subtle);color:var(--portal-text)}.journal-header{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--portal-border-soft);border-radius:9px;background:var(--portal-surface)}.journal-header h1{margin:12px 0 4px;font-size:22px}.journal-header p{margin:0;color:var(--portal-muted);font-size:12px}.journal-export-links{display:flex;align-items:flex-start;gap:8px}.journal-export-links a,.journal-button,.layout-button{padding:5px 8px;border:1px solid var(--portal-border);border-radius:5px;background:var(--portal-surface);color:var(--portal-accent);font-size:11px;text-decoration:none;cursor:pointer}.journal-button,.layout-button{white-space:nowrap;font:inherit;font-size:11px;color:var(--portal-muted)}.journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--portal-border-soft);border-radius:9px;background:var(--portal-surface)}.journal-filters label{display:flex;flex-direction:column;gap:4px;color:var(--portal-muted);font-size:10px;font-weight:700}.journal-filters input,.journal-filters select{min-width:125px;padding:7px 8px;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-surface);color:var(--portal-text);font:inherit;font-size:12px}.journal-meta{margin:10px 2px;color:var(--portal-muted);font-size:12px}.journal-list{display:grid;gap:7px}.journal-card{border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface);overflow:hidden}.journal-card-summary{display:grid;grid-template-columns:155px 90px 140px 110px minmax(160px,1fr) 130px;gap:10px;width:100%;padding:11px 12px;border:0;background:var(--portal-surface);color:var(--portal-muted);text-align:left;cursor:pointer;font-size:12px}.journal-card-summary:hover{background:var(--portal-subtle)}.journal-card-summary strong{color:var(--portal-accent)}.journal-card-body{padding:0 12px 12px;border-top:1px solid var(--portal-border-soft)}.journal-detail-grid{display:grid;grid-template-columns:110px minmax(0,1fr) 110px minmax(0,1fr) 110px minmax(0,1fr);gap:6px 10px;margin:10px 0;color:var(--portal-muted);font-size:11px}.journal-detail-grid code{color:var(--portal-muted);overflow-wrap:anywhere}.journal-card-body pre{max-height:360px;margin:0;padding:10px;overflow:auto;border:1px solid var(--portal-border-soft);border-radius:6px;background:var(--portal-subtle);color:var(--portal-text);white-space:pre-wrap;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.journal-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--portal-muted);font-size:11px}.journal-attachments a{color:var(--portal-accent)}.journal-error{margin:8px 0;padding:8px;border:1px solid var(--portal-negative-bg);border-radius:6px;background:var(--portal-negative-bg);color:var(--portal-negative);font-size:12px}.journal-empty{padding:35px;border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface);color:var(--portal-muted);text-align:center}.journal-pagination{display:flex;justify-content:center;gap:8px;margin:14px 0}.journal-pagination button{padding:7px 12px;border:1px solid var(--portal-border);border-radius:7px;background:var(--portal-surface);color:var(--portal-accent);cursor:pointer}.journal-pagination button:disabled{color:var(--portal-muted);cursor:default}@media(max-width:1100px){.clocks{gap:6px}th,td{padding-left:3px;padding-right:3px}}@media(max-width:760px){.portal-header-scroll{min-width:max-content}.ticker-filter{width:140px}.arb-filter{width:96px}.status-filter{width:112px}.event-filter-menu{position:fixed;left:8px;right:8px;min-width:0}.runtime-banner{align-items:flex-start;flex-direction:column;gap:4px}.runtime-banner small{margin-left:0}.ops-indicator{left:8px;bottom:8px;max-width:calc(100vw - 16px);font-size:9px}.ops-details{min-width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.table-wrap{max-height:none;overflow:auto}.portal-table{min-width:1380px}.ratio-chart{min-width:0}.journal-page{padding:8px}.journal-header{flex-direction:column}.journal-export-links{align-items:center}.journal-card-summary{grid-template-columns:1fr 1fr;gap:5px}.journal-detail-grid{grid-template-columns:90px minmax(0,1fr)}}@media(max-width:1100px){.market-indices-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.market-indices-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.market-indices-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.market-indices-category-list{grid-template-columns:1fr}}.venue-arb-badge.is-empty{border-color:var(--portal-border);background:var(--portal-surface);color:var(--portal-muted)}html{background:var(--portal-page);color:var(--portal-text)}.auth-toolbar .portal-theme-toggle,.portal-auth-control .portal-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:4px;border:0;border-radius:50%;background:transparent;color:var(--portal-link);cursor:pointer}.auth-toolbar .portal-theme-toggle:hover,.portal-auth-control .portal-theme-toggle:hover{background:var(--portal-hover)}.portal-theme-toggle:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}::selection{background:var(--portal-active);color:var(--portal-text)}body:has(.trading-shell){background:var(--portal-page)}.strategy-editor{margin-top:24px}.strategy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.strategy-columns fieldset{min-width:0;margin:0}.strategy-fields{display:grid;gap:14px}.strategy-editor label{display:grid;gap:7px;font-size:14px}.strategy-editor small,.leverage-control small{display:block;color:var(--portal-muted);line-height:1.5}.strategy-targets{display:flex;flex-wrap:wrap;gap:18px}.strategy-editor .strategy-target{display:flex;align-items:start;gap:10px;flex:1 1 230px}.strategy-target input{width:auto;margin-top:5px}.strategy-summary{border:1px solid var(--portal-border);border-radius:8px;padding:8px 18px;background:var(--portal-raised)}.ticker-picker,.ticker-chips{display:flex;gap:8px;flex-wrap:wrap}.ticker-picker>label{flex:1 1 160px}.ticker-chips{width:100%}.leverage-control{border-top:1px solid var(--portal-border);margin-top:14px}.exchange-settings{border-top:1px solid var(--portal-border);margin-top:16px;padding-top:16px;min-width:0}.trading-shell .exchange-settings-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;border-color:var(--portal-border);background:var(--portal-raised);text-align:left;font-weight:600}.exchange-settings-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--portal-accent);font:22px/1 Segoe UI Symbol,sans-serif}.exchange-settings-trigger-arrow{margin-left:auto;color:var(--portal-muted)}.trading-shell .exchange-settings-trigger:hover{background:var(--portal-hover);border-color:var(--portal-border)}.exchange-settings:has(.exchange-settings-trigger){padding-bottom:16px}.exchange-settings-panel{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;overflow-wrap:anywhere;padding:24px;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-surface);color:var(--portal-text)}.exchange-settings-panel::backdrop{background:var(--portal-overlay)}.exchange-settings-panel h2{margin:0 0 16px;font-size:21px}.exchange-settings-panel h3{margin:20px 0 10px;font-size:15px}.exchange-settings-panel label{display:grid;gap:6px;margin:12px 0}.exchange-settings-panel input{box-sizing:border-box;width:100%;min-width:0}.exchange-settings-panel p,.exchange-settings-panel small{font-size:12px;line-height:1.5}.exchange-settings-panel small{display:block;color:var(--portal-muted)}.exchange-settings-panel .trading-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.exchange-settings-panel button{white-space:normal;max-width:100%}.exchange-settings-credential{margin:12px 0}.exchange-settings-credential>label{margin:0 0 6px}.exchange-settings-credential-control{position:relative}.exchange-settings-panel .exchange-settings-credential-control input{padding-right:48px}.exchange-settings-panel .exchange-settings-reveal{position:absolute;top:1px;right:1px;bottom:1px;width:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 5px 5px 0;background:transparent}.exchange-settings-panel .exchange-settings-reveal:hover{background:var(--portal-hover)}.settings-applications{padding-left:18px;font-size:12px;line-height:1.6;max-height:240px;overflow:auto}.leverage-control p{font-size:12px}.leverage-control label{display:grid;gap:6px}.leverage-inputs{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:10px;align-items:center}.leverage-inputs input[type=range]{padding:0;accent-color:var(--portal-focus)}@media(max-width:700px){.strategy-columns{grid-template-columns:1fr}}#root:has(.trading-shell){height:auto;min-height:100vh;background:var(--portal-page)}body:has(.trading-shell) .auth-toolbar{background:var(--portal-surface);color:var(--portal-muted);border-color:var(--portal-border)}body:has(.trading-shell) .auth-toolbar a{color:var(--portal-accent)}.trading-shell{max-width:1440px;min-height:100vh;box-sizing:border-box;margin:0 auto;padding:38px 28px 28px;color:var(--portal-text)}.trading-header h1{font-size:28px;margin:12px 0}.trading-shell a{color:var(--portal-accent)}.trading-shell p,.trading-shell li{line-height:1.65;color:var(--portal-muted)}.paper-badge,.carry-badge{display:inline-block;border:1px solid var(--portal-border);color:var(--portal-accent);border-radius:6px;padding:4px 8px;font-size:12px;vertical-align:middle}.carry-badge{display:block;margin-top:6px}.trading-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.trading-shell button{border:1px solid var(--portal-border);background:var(--portal-raised);color:var(--portal-text);border-radius:7px;padding:9px 13px;cursor:pointer;font:inherit}.trading-shell button:hover,.trading-nav .active{background:var(--portal-active)}.trading-shell button:disabled{opacity:.45;cursor:not-allowed}.trading-shell input,.trading-shell select{width:100%;box-sizing:border-box;border:1px solid var(--portal-border);border-radius:6px;padding:9px;background:var(--portal-input);color:var(--portal-text);font:inherit}.trading-shell input:focus-visible,.trading-shell select:focus-visible,.trading-shell button:focus-visible{outline:2px solid var(--portal-focus);outline-offset:2px}.trading-card{padding:22px;background:var(--portal-surface);border:1px solid var(--portal-border-soft);border-radius:12px;margin-bottom:20px}.trading-card h2{font-size:20px;margin-top:0}.trading-card h3{margin-top:0}.trading-card h3 small{font-size:12px;color:var(--portal-muted);margin-left:10px}.trading-grid,.trading-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.trading-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:22px}.trading-stats article{background:var(--portal-surface);border:1px solid var(--portal-border-soft);border-radius:10px;padding:22px}.trading-stats small,.trading-stats strong{display:block}.trading-stats strong{font-size:28px;margin-top:12px}.trading-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;align-items:end}.trading-form label{display:grid;gap:7px;font-size:13px;line-height:1.45}.trading-shell fieldset{border:1px solid var(--portal-border);border-radius:8px;margin:20px 0;padding:18px}.trading-shell .trading-check{display:flex;gap:9px;align-items:center;margin:8px 0}.trading-shell .trading-check input{width:auto}.trading-shell details{margin:20px 0}.trading-shell summary{cursor:pointer;padding:10px 0}.trading-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.trading-error,.trading-notice{border-radius:8px;padding:14px 18px;overflow-wrap:anywhere}.trading-shell .trading-error{color:var(--portal-negative);background:var(--portal-negative-bg)}.trading-shell .trading-notice{color:var(--portal-positive);background:var(--portal-positive-bg)}.trading-shell .trading-risk-hint{margin:14px 0;color:var(--portal-muted)}.trading-table-wrap{width:100%;overflow-x:auto;margin:18px 0}.trading-shell table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap;color:var(--portal-text)}.trading-shell thead,.trading-shell th{background:var(--portal-surface)}.trading-shell td{background:var(--portal-subtle);color:var(--portal-text);font-size:13px}.trading-shell td:last-child,.trading-shell th:last-child{position:sticky;right:0}.trading-shell th,.trading-shell td{padding:13px;text-align:left;border-bottom:1px solid var(--portal-border)}.trading-shell th{color:var(--portal-muted);font-size:12px}.trading-shell td small{display:block;color:var(--portal-warning);font-size:11px}.trading-audit{display:grid;grid-template-columns:180px minmax(180px,1fr) 2fr;gap:14px;border-bottom:1px solid var(--portal-border);padding:12px 0;font-size:13px}.trading-audit time{color:var(--portal-muted)}@media(max-width:700px){.trading-shell{padding:14px}.trading-header h1{font-size:22px}.trading-audit{grid-template-columns:1fr;gap:5px}}.live-toolbar,.live-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.live-toolbar .trading-nav{margin:14px 0 24px}.live-heading h2{font-size:22px;margin:12px 0}.live-heading span{font-size:12px;color:var(--portal-muted)}.live-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end}.live-filters label{display:grid;gap:7px;font-size:12px;color:var(--portal-muted)}.live-state{font-size:12px;color:var(--portal-warning)}.live-state.confirmed_current{color:var(--portal-positive)}.live-state.scope_conflict,.live-state.missing{color:var(--portal-negative)}.trading-shell .live-positive{color:var(--portal-positive)}.trading-shell .live-negative{color:var(--portal-negative)}.live-pnl{font-variant-numeric:tabular-nums}.live-detail{border-color:var(--portal-border)}.live-workspace form.trading-form>h4,.live-workspace form.trading-form>p,.live-workspace form.trading-form>fieldset,.live-workspace form.trading-form>details,.live-workspace form.trading-form>.trading-form,.live-workspace form.trading-form>.trading-actions{grid-column:1 / -1}.trading-service{border-bottom:1px solid var(--portal-border)}.trading-service>summary{width:fit-content;color:var(--portal-accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:900px){.live-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:500px){.live-filters{grid-template-columns:1fr}.live-toolbar{align-items:start;gap:0}.live-toolbar .trading-nav{gap:4px}.live-toolbar button{padding:8px 10px}.live-detail{padding:14px}}.connected-accounts{margin:20px 0 28px}.blacklist-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;border:1px solid var(--portal-border);padding:16px;margin:16px 0}.blacklist-controls label,.blacklist-search{display:flex;flex-direction:column;gap:6px;min-width:220px}.blacklist-controls label{flex:1}.blacklist-controls small{flex-basis:100%;color:var(--portal-muted)}.entry-blacklist input,.entry-blacklist textarea{background:var(--portal-subtle);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:5px;padding:9px;max-width:100%;box-sizing:border-box}.blacklist-search{max-width:420px;margin:16px 0}.entry-blacklist>.trading-actions{margin-top:16px}.account-help{color:var(--portal-muted);font-size:13px;margin:10px 0 16px}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px}.account-card{display:flex;flex-direction:column;border:1px solid var(--portal-border);background:var(--portal-subtle);border-radius:10px;padding:20px;min-width:0}.account-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.account-title b{font-size:19px}.account-card>small,.account-available>span,.account-card footer{color:var(--portal-muted);font-size:12px}.account-state{font-size:11px;padding:4px 8px;border-radius:20px;background:var(--portal-raised);color:var(--portal-muted)}.account-state.connected{color:var(--portal-positive);background:var(--portal-positive-bg)}.account-state.stale,.account-state.unavailable{color:var(--portal-warning);background:var(--portal-warning-bg)}.account-available{margin:22px 0}.account-available>span{display:block;margin-bottom:8px}.account-available strong{font-size:30px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.account-available strong small{color:var(--portal-muted);font-size:13px;font-weight:400;letter-spacing:0}.account-card dl{margin:0 0 17px;font-size:12px}.account-card dl>div{display:flex;justify-content:space-between;gap:12px;margin:11px 0}.account-card dt{color:var(--portal-muted)}.account-card dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.account-card footer{border-top:1px solid var(--portal-raised);margin-top:auto;padding-top:13px}.connected-cycles{border-bottom:1px solid var(--portal-border);padding-bottom:10px;margin-bottom:24px}@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media(max-width:700px){.account-grid{grid-template-columns:1fr}.account-card{padding:18px}}.position-filters{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;align-items:end}.position-filters label{display:flex;flex-direction:column;gap:6px;min-width:150px}.position-filters input,.position-filters select{background:var(--portal-subtle);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:5px;padding:9px}.position-history{padding:16px 8px;background:var(--portal-subtle)}.position-costs{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 16px}.position-costs div{min-width:150px}.position-costs dt{color:var(--portal-muted);font-size:12px}.position-costs dd{margin:5px 0 0}.unified-positions td button{margin:3px 6px 3px 0}.unified-positions td a{color:var(--portal-accent);text-underline-offset:3px}@media(max-width:700px){.position-filters label{flex:1 1 140px}.position-costs{gap:12px}}@media(max-width:700px){.trading-shell td:last-child,.trading-shell th:last-child{position:static;right:auto}}
