/* A compact, neutral market workspace. Color is reserved for actions and data. */
:root{--sidebar:158px;font:13px/1.5 DM,Arial,sans-serif;font-variant-numeric:tabular-nums;color-scheme:dark}
body{background:var(--bg)}h1,.page-head h1{font:550 25px/1.15 DM,Arial,sans-serif;letter-spacing:-.025em}h2{font-size:15px;font-weight:550}h3{font-size:14px}.page-head{margin-bottom:22px;gap:18px}.page-head .eyebrow{display:none}.page-head p{font-size:13px;line-height:1.6;margin-top:8px;color:var(--muted)}.page-head h1+p{max-width:75ch}
.sidebar{padding:21px 9px 15px;background:var(--chrome);border-color:var(--line-soft)}.app-brand{font-size:20px;letter-spacing:-.8px;margin:0 7px 31px;gap:7px}.app-brand img,.mobile-app-brand img{filter:grayscale(1) brightness(1.3);width:24px;height:22px}.sidebar-label{font-size:9px!important;padding:0 10px;letter-spacing:.12em;color:var(--dim);margin-bottom:8px}.main-nav{gap:3px}.main-nav a{font-size:12px!important;min-height:37px;padding:8px 10px;gap:9px;border-radius:3px}.main-nav svg{width:16px;height:16px}.main-nav a[aria-current=page]{background:color-mix(in srgb, var(--surface-highlight) 9.4%, transparent);color:var(--muted)}.main-nav a[aria-current=page]:after{width:3px;height:16px;border-radius:1px;background:var(--surface-highlight);position:absolute;left:0}.nav-second{margin-top:26px}.sidebar-bottom{padding-top:24px}.back-link,.support-link{font-size:10px;padding:8px 6px;gap:6px;line-height:1.5}.back-link svg,.support-link svg{width:14px;height:14px}.support-link i:last-child{display:none}.network-status{font-size:9px!important;gap:5px;margin-left:4px;margin-right:4px;flex-wrap:wrap}.network-status>span:last-child{color:var(--amber)}.status-dot{background:var(--amber)}
.app-topbar{height:57px;padding:0 24px;background:var(--chrome);border-color:var(--line-soft)}.breadcrumb{font-size:11px;gap:10px}.status-badge{font-size:10px;letter-spacing:.08em;gap:7px}.status-badge>span{background:var(--amber)}.icon-button{border-radius:3px;width:31px;height:31px}.icon-button svg{width:16px;height:16px}.account-button{font-size:11px;border-radius:3px;min-height:32px;padding:5px 10px;background:var(--panel)}.account-avatar{border-radius:3px;background:var(--panel-hover);box-shadow:none;width:18px;height:18px}.account-avatar:after{content:'';display:block;font:600 11px/18px DM;text-align:center;color:var(--muted)}.topbar-actions{gap:12px}#main-content{max-width:1800px;padding:26px 24px 20px;min-height:calc(100vh - 110px)}.workspace-footer{padding:12px 24px 18px;font-size:10px;color:var(--dim)}
.primary-button,.secondary-button,.text-button{font-size:12px;border-radius:3px;min-height:35px;padding:8px 13px;font-weight:500;transform:none!important}.primary-button{background:var(--surface-highlight);color:var(--accent-ink)}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button{background:var(--panel);border-color:var(--line)}.row-action{border-radius:3px;font-size:11px;background:var(--panel-raised);color:var(--muted);border-color:var(--line);white-space:nowrap}.text-button{padding:4px 0;min-height:25px;font-size:11px}.panel,.summary-card{border:1px solid var(--line-soft);border-radius:4px;background:var(--panel);box-shadow:none}.panel-padding{padding:20px}.panel-heading{margin-bottom:16px}.panel-heading p{font-size:12px}.balance-amount{font-size:34px;font-weight:500;letter-spacing:-.035em}.balance-label{font-size:12px}.balance-change{font-size:12px}.summary-grid{gap:12px;margin-bottom:20px}.summary-card{padding:17px}.summary-card .stat-value{font-size:24px;font-weight:500}.stat-label{font-size:11px!important;line-height:1.5;color:var(--muted)}.stat-value{font-size:20px;font-weight:500;letter-spacing:-.025em}.stat-note{font-size:10px!important;color:var(--dim)}.badge{border-radius:2px;font-size:10px;padding:3px 6px;background:var(--panel-raised);border:1px solid var(--line);color:var(--muted)}.badge.green{background:var(--panel);color:var(--positive);border-color:var(--positive-line)}.badge.amber{background:var(--panel-raised);color:var(--amber)}.positive{color:var(--positive)}.negative{color:var(--negative)}.muted{color:var(--muted)}.dim{color:var(--dim)}
.overview-grid{gap:14px;grid-template-columns:minmax(0,1fr) 280px}.allocation-panel{background:var(--panel)}.allocation-title{font-size:13px}.allocation-total{font-size:25px;font-weight:500}.allocation-bar{height:6px;border-radius:1px;margin-top:24px}.allocation-bar span{border-radius:0}.allocation-legend .legend-row{font-size:11px}.legend-dot{border-radius:1px}.allocation-foot{font-size:11px}.quick-actions{gap:12px;margin-bottom:23px}.quick-action{background:var(--panel);border:1px solid var(--line-soft);border-radius:3px;padding:13px;gap:12px}.quick-icon{width:31px;height:31px;border-radius:3px;background:var(--panel-raised);color:var(--accent)}.quick-icon svg{width:17px;height:17px}.quick-action strong{font-size:12px;font-weight:550}.quick-action p{font-size:11px;color:var(--dim);margin-top:3px}.quick-action>i{display:none}.section-header{margin-top:23px;margin-bottom:12px}.section-header h2{font-size:15px}.summary-stats{gap:14px;padding-top:16px;margin-top:16px}.summary-stats .stat-value{font-size:19px}.chart-caption{font-size:10px}.range-switch button{font-size:10px;border-radius:2px;padding:5px 8px}.range-switch button.active{background:var(--panel-hover);color:var(--muted)}
th,td{padding:14px 16px;border-color:var(--line-soft);font-size:12px!important}th{font-size:10px!important;font-weight:500;text-transform:none;color:var(--dim);background:var(--panel)}td.num{font-family:'SFMono-Regular',Consolas,monospace;font-size:12px!important;letter-spacing:-.02em}.asset-cell{gap:10px}.asset-icon{height:30px;width:30px;font-size:13px;background:color-mix(in srgb,var(--asset-color) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--asset-color) 25%,var(--line));border-radius:4px;color:color-mix(in srgb,var(--asset-color) 65%,var(--text))}.asset-cell strong{font-size:12px!important;font-weight:550}.asset-cell p{font-size:10px!important;line-height:1.4}.asset-icon.small{height:21px;width:21px}.star-button{color:var(--dim)}.star-button.selected{color:var(--amber)}.table-foot{font-size:10px;padding:12px 16px;border-color:var(--line-soft)}.table-subline{font-size:10px;color:var(--dim);margin-top:3px}.sparkline{opacity:.9}.tabs button,.portfolio-tabs button{font-size:12px;border-radius:2px;padding:7px 12px}.tabs button.active{color:var(--muted);background:var(--panel-hover)}.market-toolbar{padding:16px;border-color:var(--line-soft)}.search-field{background:var(--chrome);border-color:var(--line);border-radius:3px}.search-field input{font-size:12px}.market-toolbar .tabs{gap:3px}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.info-box{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:3px;font-size:11px;line-height:1.7}.info-box>svg{color:var(--accent)}.inline-note{font-size:11px;color:var(--dim);line-height:1.7}.inline-note a{color:var(--accent)}
.vault-card{padding:20px}.vault-rate strong{font-size:30px;color:var(--muted);font-weight:500}.vault-description{font-size:12px;color:var(--muted);line-height:1.7}.vault-stats .stat-value{font-size:17px}.meter,.meter>span{border-radius:1px}.meter>span{background:var(--accent-soft)}.vault-position{font-size:11px}.credit-position{padding:21px}.credit-hero strong{font-size:30px;font-weight:500}.credit-hero .credit-ltv strong{font-size:27px}.credit-breakdown .stat-value{font-size:20px}.credit-detail .detail-rows{font-size:12px}.ticket{padding:20px}.credit-tabs{background:var(--chrome);border-radius:3px;padding:4px;gap:4px}.credit-tabs button{font-size:11px;min-height:32px;border-radius:2px}.credit-tabs button.active{background:var(--panel-hover);color:var(--muted)}.field-label{font-size:12px}input,select{border-radius:3px;background:var(--chrome);border-color:var(--line);color:var(--text)}input:focus,select:focus{outline:1px solid var(--accent-line);border-color:var(--accent-line)}.borrow-input{padding:12px;font-size:24px}.projection{background:var(--panel);border-color:var(--line);border-radius:3px;padding:14px}.projection .detail-row{font-size:12px}.detail-rows{font-size:12px}.detail-row{gap:16px}.detail-row strong{font-weight:450}.scenario-panel{padding:22px}.scenario-value{font-size:35px;font-weight:500}.scenario-panel input[type=range]{accent-color:var(--accent)}.risk-note{border-left:2px solid var(--line);padding:19px}.risk-note>span{color:var(--muted)}.risk-note p{font-size:12px;color:var(--muted)}.risk-list td{font-size:12px!important;line-height:1.75}.risk-explanation{gap:14px}.activity-icon{border-radius:3px;width:28px;height:28px;background:var(--panel-raised)}.activity-type strong{font-size:12px}.activity-type p,.activity-date{font-size:10px!important}
dialog{border-radius:5px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 80px #0008}dialog::backdrop{background:color-mix(in srgb, var(--input) 72.2%, transparent);backdrop-filter:blur(3px)}.modal-inner{padding:23px}.modal-head h2{font-size:19px;font-weight:550}.modal-intro{font-size:12px}.modal-note{font-size:11px}.modal-label{font-size:10px}.setting-pills button{border-radius:3px}.setting-pills button.active{background:var(--accent-soft);color:var(--accent)}.review-market{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.review-amount strong{font-size:23px;font-weight:500}.review-amount small{font-size:11px}.account-modal-value{font-size:32px;font-weight:500}.asset-picker-row{border-radius:3px;font-size:13px}.modal-actions{margin-top:20px}.modal-actions button{font-size:12px}.account-note{font-size:11px}#toast{border-radius:4px;background:var(--accent-soft);color:var(--dim);font-size:12px;box-shadow:0 8px 24px #0005}.form-hint{font-size:10px;color:var(--dim)}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Terminal */
body[data-page=trade] #main-content{padding:0 14px 10px;max-width:2000px}body[data-page=trade] .workspace-footer{display:none}.terminal-market-strip{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line-soft);margin:0 -14px 12px;background:var(--chrome);scrollbar-width:none}.terminal-market-strip a{display:flex;gap:10px;align-items:center;padding:11px 17px;border-right:1px solid var(--line-soft);white-space:nowrap;font-size:10px;color:var(--muted)}.terminal-market-strip a.selected{background:var(--panel-raised);box-shadow:inset 0 -2px var(--surface-highlight)}.terminal-market-strip a strong{font-size:11px;color:var(--text);font-weight:550}.terminal-market-strip a span{font-family:Consolas,monospace}.terminal-market-strip a small{font-size:10px}.terminal-shell{display:grid;grid-template-columns:minmax(340px,1fr) 236px 284px;grid-template-areas:'market market market' 'chart book ticket' 'blotter blotter account';gap:9px;align-items:stretch}.terminal-shell .panel{border-radius:3px;border-color:var(--line)}.terminal-market-bar{grid-area:market;display:flex;align-items:center;gap:24px;padding:12px 15px;border:1px solid var(--line-soft);border-radius:3px;background:var(--panel);overflow:auto;min-height:79px}.terminal-pair{display:flex;align-items:center;gap:10px;text-align:left;white-space:nowrap;padding:0}.terminal-pair strong{font-size:17px;letter-spacing:-.025em;font-weight:650;display:block}.terminal-pair strong small{font-size:12px;font-weight:400;color:var(--dim)}.terminal-pair em{font:11px/1.4 DM;color:var(--dim);display:block;margin-top:3px}.terminal-pair>.asset-icon{width:32px;height:32px;font-size:15px}.terminal-pair>svg{width:13px;margin-left:4px;color:var(--muted)}.terminal-mark{min-width:99px}.terminal-mark>strong{font:500 23px/1.2 Consolas,monospace;letter-spacing:-.03em;display:block}.terminal-mark small{font-size:10px;color:var(--dim);white-space:nowrap}.market-bar-stat{white-space:nowrap}.market-bar-stat>span{display:block;font-size:10px;color:var(--dim);margin-bottom:5px}.market-bar-stat>strong{font:400 11px Consolas,monospace;color:var(--muted)}.market-bar-stat i{color:var(--dim);font-style:normal;margin:0 3px}.desk-data-badge{font-size:9px;letter-spacing:.06em;color:var(--dim);white-space:nowrap;margin-left:auto;border-left:1px solid var(--line);padding-left:15px}.terminal-chart{grid-area:chart;min-width:0;display:flex;flex-direction:column}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);padding:7px 10px;min-height:44px;background:var(--panel)}.desk-tabs{display:flex;align-items:center;gap:1px;min-width:0}.desk-tabs button{font-size:11px;font-weight:500;white-space:nowrap;min-height:30px;padding:5px 10px;color:var(--dim);border-bottom:1px solid transparent}.desk-tabs button.active{color:var(--muted);border-bottom-color:var(--accent-line);background:color-mix(in srgb, var(--panel-raised) 33.3%, transparent)}.chart-tools{display:flex;align-items:center;gap:2px}.chart-tools button{height:27px;min-width:25px;padding:4px;font-size:11px;color:var(--dim);border-radius:2px;display:flex;align-items:center;justify-content:center}.chart-tools button.active{background:var(--panel-hover);color:var(--text)}.chart-tools button svg{width:14px;height:14px}.terminal-chart-content{padding:12px 9px 0;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-height:458px;position:relative}.ohlc-readout{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:10px/1.6 Consolas,monospace;color:var(--dim);min-height:34px;padding:0 4px;margin-bottom:5px}.ohlc-readout>b{font:500 10px DM;color:var(--muted);margin-right:3px}.ohlc-readout strong{font-weight:400;color:var(--muted)}.ohlc-readout em{font:9px DM;color:var(--dim);margin-left:auto}.terminal-chart-svg{width:100%;height:auto;flex:1;min-height:270px;max-height:500px;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:.8;stroke-dasharray:3 4}.chart-grid.vertical{opacity:.45}.chart-axis{font:11px Consolas,monospace;fill:var(--chart-text)}.chart-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:9px 3px;font-size:9px;color:var(--dim);white-space:nowrap}.chart-foot i{margin:0 5px;font-style:normal}.chart-crosshair path{fill:none;stroke:var(--dim);stroke-dasharray:4 4;stroke-width:.8;pointer-events:none}.terminal-book{grid-area:book;min-width:0}.desk-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;padding:6px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.desk-panel-head h2{font-size:12px;font-weight:550}.desk-panel-head .desk-tabs{margin-left:-9px}.desk-panel-head .desk-tabs button{padding-left:8px;padding-right:8px;font-size:11px}.status-dot{font:500 8px/1 DM;letter-spacing:.06em;color:var(--dim);white-space:nowrap}.book-controls{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;font-size:10px;color:var(--dim)}.book-controls>label{display:flex;align-items:center;gap:6px;font-size:9px}.book-controls select{padding:2px 3px;font:10px Consolas,monospace;background:var(--panel);border-color:var(--line);min-height:23px;max-width:64px}.book-column-labels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:6px 10px 8px;font:9px/1.3 DM;color:var(--dim);white-space:nowrap}.book-column-labels span:not(:first-child){text-align:right}.book-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;width:100%;padding:3px 10px;position:relative;font:10px/1.4 Consolas,monospace;text-align:right;color:var(--muted);min-height:20px;isolation:isolate}.book-row:before{content:'';position:absolute;right:0;top:0;bottom:0;width:var(--depth);background:color-mix(in srgb, var(--positive) 7.1%, transparent);z-index:-1}.book-row.ask:before{background:color-mix(in srgb, var(--negative) 7.1%, transparent)}.book-row span:first-child{text-align:left;color:var(--positive)}.book-row.ask span:first-child{color:var(--negative)}.book-row:hover{background:color-mix(in srgb, var(--panel-hover) 33.3%, transparent)}.book-mid{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:5px 0}.book-mid strong{font:500 16px Consolas,monospace}.book-mid strong>span{font-size:12px}.book-mid>span{font-size:9px;color:var(--dim)}.depth-summary{display:flex;justify-content:space-between;padding:11px 10px;margin-top:5px;border-top:1px solid var(--line-soft);gap:15px}.depth-summary>div{display:flex;flex-direction:column;gap:4px}.depth-summary>div:last-child{text-align:right}.depth-summary span{font-size:8px;color:var(--dim);letter-spacing:.05em}.depth-summary b{font:10px Consolas,monospace;font-weight:400;color:var(--muted)}.book-note{font-size:9px;color:var(--dim);padding:0 10px 10px}.market-tape{padding-top:3px}.tape-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:5px 10px;font:10px Consolas,monospace}.tape-row>span:not(:first-child),.tape-row time{text-align:right;color:var(--muted)}.tape-row time{font-size:9px;color:var(--dim)}
.terminal-ticket{grid-area:ticket;align-self:stretch}.terminal-ticket>.desk-panel-head{min-height:43px}.terminal-ticket>.desk-panel-head .icon-button{height:26px;width:26px;border:0}.ticket-body{padding:13px}.trade-side{display:grid;grid-template-columns:1fr 1fr;background:var(--chrome);border:1px solid var(--line);border-radius:3px;padding:3px;gap:4px}.trade-side button{font-size:12px;font-weight:550;padding:8px 3px;border-radius:2px;color:var(--dim)}.trade-side .active.buy{background:var(--positive-soft);color:var(--text)}.trade-side .active.sell{background:var(--negative-soft);color:var(--text)}.order-type-tabs{display:flex;align-items:center;gap:18px;margin:13px 0;border-bottom:1px solid var(--line)}.order-type-tabs button{font-size:11px;color:var(--dim);padding:6px 0 8px;border-bottom:1px solid transparent}.order-type-tabs button.active{color:var(--text);border-color:var(--accent-line)}.order-type-tabs>span{margin-left:auto;font-size:9px;color:var(--dim);padding-bottom:6px}.ticket-available{display:flex;justify-content:space-between;gap:5px;font-size:10px;margin:16px 0 13px}.ticket-available>span{color:var(--dim)}.ticket-available strong{font-size:10px;color:var(--muted);font-weight:450;white-space:nowrap}.desk-field{display:block;margin:12px 0}.desk-field>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.desk-field>div{display:flex;align-items:center;background:var(--chrome);border:1px solid var(--line);border-radius:3px;padding-right:12px;min-height:43px}.desk-field input{width:100%;padding:10px 11px;font:500 17px/1.2 Consolas,monospace;background:none;border:0;outline:0;box-shadow:none;min-width:0}.desk-field input:focus{outline:0}.desk-field>div:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-highlight) 20%, transparent)}.desk-field b{font:500 10px DM;color:var(--dim)}.order-percent{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:-2px 0 20px}.order-percent button{padding:4px;font:10px DM;color:var(--dim);border:1px solid var(--line);border-radius:2px;background:var(--panel-raised)}.order-percent button:hover{color:var(--text);background:var(--panel-hover)}.ticket-estimate{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--dim);margin:16px 0 3px}.ticket-estimate strong{font:10px Consolas,monospace;color:var(--muted);text-align:right}.ticket-value-note{display:flex;justify-content:space-between;color:var(--dim);font-size:9px;margin-bottom:20px}.terminal-ticket .detail-rows{margin:0;padding-top:15px;border-top:1px solid var(--line);font-size:10px}.terminal-ticket .detail-row{font-size:10px;margin:11px 0;gap:8px;color:var(--dim)}.terminal-ticket .detail-row strong{font-size:10px;color:var(--muted);white-space:nowrap}.inline-setting{font-size:10px;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0;color:var(--muted)}.inline-setting svg{width:12px;height:12px}.order-submit{width:100%;min-height:41px;border-radius:3px;font-size:12px;font-weight:600;margin-top:11px;color:var(--text);background:var(--positive-soft);border:1px solid var(--positive-line)}.order-submit.sell{background:var(--negative);border-color:var(--negative-line);color:var(--negative-ink)}.order-submit:disabled{opacity:.4}.order-submit:hover:not(:disabled){filter:brightness(1.13)}.ticket-disclosure{font-size:9px;text-align:center;color:var(--dim);line-height:1.6;margin-top:12px}.terminal-ticket .validation-message{font-size:10px;min-height:0;line-height:1.6;margin-top:6px}.limit-options{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;color:var(--dim);margin:12px 0 16px}.limit-options label{display:flex;gap:5px;align-items:center}.limit-options input{width:11px;height:11px;accent-color:var(--accent);min-width:0;padding:0}.terminal-blotter{grid-area:blotter;min-width:0;min-height:240px}.terminal-blotter .desk-panel-head{min-height:44px}.terminal-blotter th{font-size:10px!important;padding:11px}.terminal-blotter td{font-size:11px!important;padding:12px 11px}.terminal-blotter .asset-icon{height:24px;width:24px;font-size:11px}.terminal-blotter .asset-cell p{display:none}.terminal-blotter .asset-cell strong{font-size:11px!important}.terminal-blotter .activity-type p{font-size:9px!important}.terminal-blotter .activity-date{font-size:10px!important}.blotter-content{max-height:330px;overflow:auto;scrollbar-width:thin}.desk-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:194px;color:var(--dim);padding:24px;text-align:center}.desk-empty>span{margin-bottom:12px;opacity:.55}.desk-empty strong{font-weight:500;font-size:12px;color:var(--muted)}.desk-empty p{font-size:10px;color:var(--dim);line-height:1.8;max-width:45ch;margin-top:6px}.terminal-account{grid-area:account;align-self:stretch}.terminal-account .detail-rows{margin:12px 13px;font-size:11px}.terminal-account .detail-row{font-size:10px;margin:10px 0;color:var(--dim)}.terminal-account .detail-row strong{font:10px Consolas,monospace;color:var(--muted)}.account-risk-link{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin:0 13px;padding:12px 0;font-size:10px;color:var(--dim)}.account-risk-link strong{margin-left:auto;font-weight:500;color:var(--positive)}.account-risk-link svg{width:12px;height:12px}.terminal-status{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--dim);font-size:9px;padding:12px 2px 3px}.terminal-status>span:first-child{display:flex;align-items:center;gap:6px}.terminal-status i{height:4px;width:4px;border-radius:50%;background:var(--negative)}.terminal-status b{font-size:7px;font-weight:400;margin:0 3px;color:var(--dim)}.terminal-status a{display:flex;align-items:center;gap:7px}.terminal-status a svg{width:11px;height:11px}
/* Compact supply-market view */
.supply-table td{padding-top:18px;padding-bottom:18px}.supply-table .meter{width:96px;height:4px;margin-top:7px}.supply-table .util-text{font:11px Consolas,monospace;color:var(--muted)}.supply-table .supply-name strong{display:block}.supply-table .supply-name small{display:block;color:var(--dim);font-size:10px;margin-top:3px}.supply-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.supply-bottom .panel{padding:20px}.supply-bottom h3{font-size:13px;margin-bottom:12px}.supply-bottom p{font-size:12px;line-height:1.8;color:var(--muted)}
@media(min-width:1600px){:root{--sidebar:174px}.terminal-shell{grid-template-columns:minmax(450px,1fr) 275px 320px}.terminal-chart-content{min-height:535px}.terminal-chart-svg{max-height:570px}.book-row{font-size:11px;min-height:23px}.book-column-labels{font-size:10px}.ticket-body{padding:17px}.terminal-ticket .detail-row,.terminal-ticket .detail-row strong{font-size:11px}.ticket-available,.ticket-available strong,.ticket-estimate,.ticket-estimate strong{font-size:11px}.desk-field input{font-size:19px}.terminal-account .detail-row,.terminal-account .detail-row strong{font-size:11px}.terminal-status{font-size:10px}.terminal-market-bar{gap:31px}.market-bar-stat>strong{font-size:12px}.market-bar-stat>span{font-size:11px}.desk-panel-head h2{font-size:13px}.desk-tabs button{font-size:12px!important}.tape-row{font-size:11px}.terminal-market-strip a{padding:13px 22px;font-size:11px}}
@media(max-width:1279px){.terminal-shell{grid-template-columns:minmax(0,1fr) 286px;grid-template-areas:'market market' 'chart ticket' 'book account' 'blotter blotter'}.terminal-market-bar{gap:20px}.terminal-market-bar .market-bar-stat:nth-last-of-type(1),.desk-data-badge{display:none}.terminal-chart-content{min-height:438px}.terminal-book .asks,.terminal-book .bids{display:inline-flex;width:50%;flex-direction:column-reverse;vertical-align:top}.terminal-book .bids{flex-direction:column}.terminal-book .asks{border-right:1px solid var(--line-soft)}.terminal-book .book-mid{margin-top:0;margin-bottom:0}.terminal-book .book-row{min-height:23px}.terminal-book .book-column-labels span:last-child,.terminal-book .book-row>span:last-child{display:none}.terminal-book .book-column-labels,.terminal-book .book-row{grid-template-columns:1fr 1fr}.terminal-book .depth-summary{display:none}.terminal-book .book-note{padding-top:10px}.terminal-account .detail-row{margin:17px 0}.market-tape{display:grid;grid-template-columns:1fr 1fr}.terminal-status>span:nth-child(2){display:none}}
@media(max-width:1000px){:root{--sidebar:142px}.app-brand{font-size:19px;gap:5px}.app-brand img{width:21px}.main-nav a{font-size:11px!important;gap:8px;padding-left:9px}.app-topbar{padding:0 18px}#main-content{padding:23px 18px}.terminal-shell{grid-template-columns:minmax(0,1fr) 270px}.terminal-market-bar{padding:12px;gap:18px}.terminal-market-bar .market-bar-stat:nth-of-type(3){display:none}.terminal-market-bar .market-bar-stat>strong{font-size:10px}.terminal-mark strong{font-size:20px}.terminal-market-strip a{padding:10px 12px}.overview-grid{grid-template-columns:1fr}.allocation-panel{display:none}.chart-tools{gap:0}.chart-toolbar{padding:7px}.chart-toolbar .desk-tabs button{padding:5px 7px;font-size:10px}.chart-tools button{min-width:22px}.ohlc-readout{font-size:9px;gap:7px}.ohlc-readout em{display:none}.terminal-chart-content{min-height:425px}.terminal-chart-svg{min-height:275px}.supply-bottom{grid-template-columns:1fr}.credit-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:767px){:root{--sidebar:0px}.sidebar{width:245px;padding:25px 15px 18px;z-index:50}.app-brand{font-size:24px;gap:9px;margin:0 10px 30px}.app-brand img{width:28px;height:25px}.main-nav a{font-size:14px!important;min-height:43px;padding:10px 13px;gap:12px}.sidebar-label{font-size:10px!important}.main-nav a[aria-current=page]:after{left:0}.sidebar-bottom .back-link,.sidebar-bottom .support-link{font-size:12px}.network-status{font-size:10px!important}.app-topbar{height:58px;padding:0 15px}.account-button{font-size:10px}.topbar-left{gap:9px}.mobile-menu{display:inline-flex;min-width:23px;height:29px}.breadcrumb strong{font-size:11px}.app-topbar .mobile-app-brand{display:none}.breadcrumb{font-size:0}.status-badge{display:none}#main-content{padding:23px 16px}.page-head{margin-bottom:20px;gap:15px}.page-head h1{font-size:25px}.page-head p{font-size:12px;line-height:1.7}.head-actions{gap:7px}.page-head.with-actions .head-actions{justify-content:flex-start}.head-actions .secondary-button,.head-actions .primary-button{font-size:11px;padding:8px 10px}.overview-grid{gap:13px}.panel-padding{padding:17px 15px}.balance-amount{font-size:30px}.balance-top{flex-wrap:wrap}.balance-top .range-switch{margin-left:auto}.balance-change{font-size:11px;line-height:1.7;flex-wrap:wrap}.balance-change span{margin:0}.summary-stats{gap:8px}.summary-stats>div+div{padding-left:10px}.summary-stats .stat-value{font-size:15px}.summary-stats .stat-label{font-size:10px!important}.stat-label{font-size:10px!important}.stat-note{font-size:10px!important}.quick-actions{gap:8px}.quick-action{padding:13px 9px;gap:10px}.quick-action strong{font-size:11px}.quick-action p{display:none}.quick-icon{height:28px;width:28px}.chart-caption{font-size:9px}.summary-grid{gap:9px;grid-template-columns:1fr 1fr}.summary-card{padding:15px 13px}.summary-card .stat-value{font-size:22px}.section-header h2{font-size:15px}.market-toolbar{padding:13px}.tabs button{font-size:11px;padding:6px 10px}.table-scroll th,.table-scroll td{padding:13px 12px}.table-scroll .optional-column{display:none}.table-scroll td{font-size:12px!important}.table-scroll .asset-icon{height:27px;width:27px}.asset-cell{gap:8px}.asset-cell p{font-size:10px!important}.table-foot{font-size:10px}.workspace-footer{font-size:9px;padding:13px 16px 88px}.mobile-bottom-nav{height:66px;border-color:var(--line);background:color-mix(in srgb, var(--panel) 96.9%, transparent)}.mobile-bottom-nav a{font-size:10px;color:var(--dim);padding:10px 19px}.mobile-bottom-nav a[aria-current=page]{color:var(--accent)}.mobile-bottom-nav svg{height:18px;width:18px}.credit-layout,.risk-grid{grid-template-columns:1fr}.credit-layout>.ticket{grid-row:1}.ticket{padding:18px}.credit-position{padding:19px}.credit-hero strong{font-size:28px}.credit-breakdown .stat-value{font-size:19px}.credit-hero .credit-ltv strong{font-size:23px}.ltv-labels{font-size:8px}.risk-explanation{grid-template-columns:1fr}.scenario-panel{padding:19px}.scenario-results .stat-value{font-size:21px}.modal-inner{padding:21px}.modal-head h2{font-size:19px}dialog{max-height:calc(100dvh - 35px)}.modal-actions{gap:8px}.modal-actions button{font-size:12px}#toast{bottom:80px;right:17px;font-size:12px}.supply-bottom .panel{padding:18px}.supply-table .meter{width:65px}.supply-table .supply-name small{font-size:9px}.supply-table .secondary-button{min-height:31px;font-size:10px;padding:6px 8px}
 body[data-page=trade] #main-content{padding:0 8px 78px}.terminal-market-strip{margin:0 -8px 8px}.terminal-market-strip a{padding:9px 11px;gap:7px;font-size:9px}.terminal-market-strip a strong,.terminal-market-strip a small{font-size:9px}.terminal-shell{display:grid;grid-template-columns:1fr;grid-template-areas:'market' 'chart' 'ticket' 'book' 'blotter' 'account';gap:8px}.terminal-market-bar{min-height:75px;gap:17px;padding:11px;flex-wrap:nowrap;overflow:auto}.terminal-pair strong{font-size:15px}.terminal-pair em{font-size:9px}.terminal-pair>.asset-icon{width:27px;height:27px;font-size:12px}.terminal-pair small{font-size:10px}.terminal-mark{min-width:76px}.terminal-mark>strong{font-size:18px}.terminal-mark small{font-size:9px}.terminal-market-bar .market-bar-stat{display:none!important}.terminal-market-bar .market-bar-stat:nth-of-type(2){display:block!important}.terminal-market-bar .market-bar-stat>span{font-size:9px}.terminal-market-bar .market-bar-stat>strong{font-size:10px}.chart-toolbar{padding:6px 8px;gap:5px;min-height:40px}.chart-tools button{height:25px;min-width:22px;font-size:10px}.chart-tools button svg{height:12px;width:12px}.chart-toolbar .desk-tabs button{padding:5px 7px;min-height:26px}.terminal-chart-content{min-height:0;padding:9px 5px 0}.terminal-chart-svg{height:255px;min-height:0;max-height:none;flex:none}.ohlc-readout{font-size:8px;gap:7px;min-height:27px;margin-bottom:0;padding-left:4px}.ohlc-readout>b{font-size:9px}.ohlc-readout span:nth-of-type(2),.ohlc-readout span:nth-of-type(3){display:none}.chart-axis{font-size:13px}.chart-foot{font-size:8px;padding:9px 4px;gap:5px;white-space:normal}.terminal-ticket .desk-panel-head{min-height:41px}.ticket-body{padding:15px}.trade-side button{font-size:12px;padding:9px}.order-type-tabs{margin:14px 0}.order-type-tabs button{font-size:12px}.ticket-available,.ticket-available strong{font-size:11px}.desk-field>span{font-size:12px}.desk-field input{font-size:20px;padding:12px;min-height:45px}.desk-field b{font-size:11px}.order-percent button{font-size:11px;padding:6px}.order-percent{margin-bottom:18px}.ticket-estimate,.ticket-estimate strong{font-size:11px}.ticket-value-note{font-size:10px;margin-bottom:16px}.terminal-ticket .detail-row,.terminal-ticket .detail-row strong{font-size:11px}.terminal-ticket .detail-row{margin:12px 0}.order-submit{font-size:13px;min-height:44px}.ticket-disclosure{font-size:10px}.limit-options{font-size:10px}.book-column-labels{font-size:10px}.terminal-book .book-row{font-size:11px;padding:5px 12px;min-height:26px}.terminal-book .asks,.terminal-book .bids{width:50%}.terminal-book .book-mid strong{font-size:18px}.book-controls{font-size:11px}.book-mid>span{font-size:10px}.book-note{font-size:10px}.book-controls select{font-size:11px}.status-dot{font-size:9px}.desk-panel-head h2,.desk-tabs button,.desk-panel-head .desk-tabs button{font-size:12px}.terminal-blotter .desk-panel-head{padding-left:10px;padding-right:10px;overflow:auto;gap:0}.terminal-blotter .desk-panel-head .desk-tabs{margin-left:-6px}.terminal-blotter .desk-tabs button{font-size:10px!important;padding:6px}.terminal-blotter .desk-panel-head>.text-button{display:none}.terminal-blotter td,.terminal-blotter th{padding:11px 10px;white-space:nowrap}.terminal-blotter{min-height:220px}.desk-empty{min-height:175px}.desk-empty p{font-size:11px}.desk-empty strong{font-size:13px}.terminal-account .detail-rows{margin:13px 15px}.terminal-account .detail-row,.terminal-account .detail-row strong{font-size:12px;margin:13px 0}.account-risk-link{font-size:11px;margin:0 15px}.terminal-status{display:none}.tape-row{font-size:11px}.market-tape{grid-template-columns:1fr}.tape-row time{font-size:10px}}

/* Keep the first terminal viewport dense and make SVG labels legible at rendered size. */
.terminal-ticket .detail-rows{gap:10px;padding-top:15px}.terminal-ticket .detail-row{margin:0;font-size:11px}.terminal-ticket .detail-row strong{font-size:11px}.terminal-chart-svg .chart-axis{font-size:18px}.book-row{font-size:11px;min-height:20px}.book-column-labels{font-size:10px}.ticket-available,.ticket-available strong,.ticket-estimate,.ticket-estimate strong{font-size:11px}.desk-field>span{font-size:12px}.order-type-tabs button{font-size:12px}.ohlc-readout{font-size:10px}.chart-foot{font-size:10px}.terminal-status{font-size:10px}.terminal-market-bar .market-bar-stat>span{font-size:11px}.terminal-market-bar .market-bar-stat>strong{font-size:12px}
@media(max-width:767px){.terminal-chart-svg .chart-axis{font-size:27px}.terminal-ticket .detail-rows{gap:12px}.terminal-ticket .detail-row,.terminal-ticket .detail-row strong{font-size:11px}.terminal-ticket .detail-row{margin:0}.chart-foot{font-size:9px}.ohlc-readout{font-size:9px}.terminal-market-bar .market-bar-stat>span{font-size:9px}.terminal-market-bar .market-bar-stat>strong{font-size:10px}}

.terminal-chart-svg .chart-axis{font-size:10px}.chart-current-label{font:11px Consolas,monospace;fill:var(--accent-ink)}.terminal-account .detail-rows{gap:12px}.terminal-account .detail-row{margin:0}.terminal-chart-svg{min-height:0}
@media(max-width:767px){.terminal-chart-svg .chart-axis{font-size:10px}.chart-current-label{font-size:10px}.terminal-account .detail-row{margin:0}.terminal-account .detail-rows{gap:14px}}

@media(max-width:767px){.terminal-chart-svg{height:220px}}
