.exchange-identity{display:inline-flex;align-items:center;gap:.45em;min-width:0;line-height:1;vertical-align:middle}.exchange-identity.is-icon-only{gap:0}.exchange-identity__logo{display:block;flex:none;width:auto;object-fit:contain}.exchange-identity__name{white-space:nowrap}.icon-select{position:relative;width:100%;min-width:0}.icon-select__trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-md) var(--ds-font-ui);cursor:pointer}.icon-select__trigger:disabled{opacity:.6;cursor:not-allowed}.icon-select__trigger:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring),var(--ds-state-focus-ring-inner)}.icon-select__value{min-width:0;display:inline-flex;align-items:center;gap:8px}.icon-select__chevron{flex:none;color:var(--ds-color-text-secondary)}.icon-select__menu{position:fixed;z-index:var(--ds-layer-dropdown, 280);display:grid;gap:4px;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-panel);box-shadow:var(--ds-shadow-lg)}.icon-select__option{min-height:38px;display:flex;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-primary);text-align:left;cursor:pointer}.icon-select__option:hover,.icon-select__option.is-selected{background:var(--ds-state-hover-fill)}.icon-select__option.is-disabled{opacity:.55;cursor:not-allowed}.icon-select__option-content{min-width:0;display:inline-flex;align-items:center;gap:8px}.icon-select__option-copy{min-width:0;display:grid;gap:2px}.icon-select__option-label{color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui)}.icon-select__option-meta{color:var(--ds-color-text-secondary);font:500 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-page-simple{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-4);min-width:0}.accounts-page-header{display:flex;justify-content:space-between;align-items:center}.accounts-page-header h1{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-xl) var(--ds-font-ui);margin:0}.accounts-api-manage-btn{padding:8px 16px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);cursor:pointer;transition:background-color .12s ease}.accounts-api-manage-btn:hover{background:var(--ds-state-hover-fill)}.accounts-account-selector{max-width:400px}.accounts-account-select-label{display:grid;gap:var(--ds-space-2)}.accounts-account-select-label>span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-account-select-wrap,.accounts-select-wrap{position:relative;display:flex;align-items:center}.accounts-kind-select-wrap{display:flex;align-items:center;gap:8px}.accounts-kind-select-wrap>svg{color:var(--ds-color-text-secondary);flex:none}.accounts-account-select-wrap select,.accounts-select-wrap select,.accounts-account-select-wrap .icon-select__trigger,.accounts-select-wrap .icon-select__trigger{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 36px 10px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-md) var(--ds-font-ui);cursor:pointer}.accounts-account-select-wrap .icon-select__trigger,.accounts-select-wrap .icon-select__trigger{min-height:46px;justify-content:space-between}.accounts-select-icon{position:absolute;right:12px;pointer-events:none;color:var(--ds-color-text-secondary)}.accounts-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--ds-space-4);align-items:start}.accounts-main-panel,.accounts-side-panel{display:flex;flex-direction:column;gap:var(--ds-space-4)}.accounts-loading,.accounts-error,.accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ds-space-8);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);text-align:center}.accounts-error{border-color:var(--ds-state-error-border);color:var(--ds-color-negative)}.accounts-empty{color:var(--ds-color-text-secondary)}.accounts-empty p{margin:0}.accounts-withdrawal-panel{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);padding:var(--ds-space-4);display:grid;gap:var(--ds-space-4)}.accounts-withdrawal-panel--unavailable{background:var(--ds-surface-panel-raised)}.accounts-withdrawal-header{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui)}.accounts-withdrawal-header svg{color:var(--ds-color-text-secondary)}.accounts-refresh-btn{margin-left:auto;padding:6px;border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.accounts-refresh-btn:hover{background:var(--ds-state-hover-fill);color:var(--ds-color-text-primary)}.accounts-withdrawal-unavailable-msg{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui);padding:var(--ds-space-4);text-align:center}.accounts-withdrawal-status-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.accounts-withdrawal-status-item{display:flex;align-items:center;gap:var(--ds-space-2);font:600 var(--ds-type-body-md) var(--ds-font-ui)}.accounts-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.accounts-status-dot.available{background:var(--ds-color-positive);box-shadow:0 0 0 3px var(--ds-color-positive-soft)}.accounts-status-dot.unavailable{background:var(--ds-color-negative);box-shadow:0 0 0 3px var(--ds-color-negative-soft)}.text-success{color:var(--ds-color-positive)}.text-warning{color:var(--ds-color-warning)}.accounts-withdrawal-reason{color:var(--ds-color-text-secondary);font-size:12px}.accounts-withdrawal-amount{display:flex;align-items:center;gap:var(--ds-space-2)}.accounts-withdrawal-amount-block{display:flex;align-items:center;gap:var(--ds-space-3);margin-left:auto}.accounts-withdrawal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.accounts-withdrawal-metric{display:grid;gap:2px;min-width:110px;padding:8px 10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-panel-raised) 72%,var(--ds-surface-input))}.accounts-withdrawal-metric.is-emphasized{border-color:color-mix(in srgb,var(--ds-color-accent-500) 28%,var(--ds-border-default));background:color-mix(in srgb,var(--ds-state-selected-fill) 42%,var(--ds-surface-input))}.accounts-withdrawal-amount-label{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-withdrawal-amount-value{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-data);font-variant-numeric:tabular-nums}.accounts-max-btn{padding:4px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-sm);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);cursor:pointer;transition:background-color .12s ease}.accounts-max-btn:hover:not(:disabled){background:var(--ds-state-hover-fill)}.accounts-max-btn:disabled{opacity:.5;cursor:not-allowed}.accounts-withdrawal-destinations,.accounts-destination-select{display:grid;gap:var(--ds-space-2)}.accounts-destination-select>span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-destination-info{display:flex;align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.accounts-destination-label{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-destination-address{font-family:var(--ds-font-data);font-size:13px;color:var(--ds-color-text-primary)}.accounts-withdrawal-transfer{display:grid;grid-template-columns:1fr auto;gap:var(--ds-space-3);align-items:end}.accounts-transfer-amount-input{display:grid;gap:var(--ds-space-2)}.accounts-transfer-amount-input>span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-transfer-amount-input input{width:100%;padding:10px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-md) var(--ds-font-ui)}.accounts-transfer-amount-input input:focus{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.accounts-transfer-btn{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:10px 24px;border:1px solid color-mix(in srgb,var(--ds-color-accent-500) 35%,transparent);border-radius:var(--ds-radius-md);background:var(--ds-state-selected-fill);color:var(--ds-color-text-strong);font:600 var(--ds-type-body-md) var(--ds-font-ui);cursor:pointer;transition:background-color .12s ease}.accounts-transfer-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ds-state-selected-fill) 72%,var(--ds-surface-panel-raised))}.accounts-transfer-btn:disabled{opacity:.5;cursor:not-allowed}.accounts-transfer-error{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-negative-soft);color:var(--ds-color-negative);font:600 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-transfer-success{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-positive-soft);color:var(--ds-color-positive);font:600 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-history-panel{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);overflow:hidden}.accounts-history-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-border-default);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui)}.accounts-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-input);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-history-empty{padding:var(--ds-space-6);text-align:center;color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-history-list{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.accounts-history-item{display:flex;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-divider-default)}.accounts-history-item:last-child{border-bottom:none}.accounts-history-item-icon{width:32px;height:32px;border-radius:var(--ds-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.accounts-history-item-icon.withdraw{background:var(--ds-color-negative-soft);color:var(--ds-color-negative)}.accounts-history-item-icon.deposit{background:var(--ds-color-positive-soft);color:var(--ds-color-positive)}.accounts-history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.accounts-history-item-top{display:flex;justify-content:space-between;align-items:center}.accounts-history-item-type{color:var(--ds-color-text-primary);font:700 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-history-item-amount{color:var(--ds-color-text-strong);font:600 var(--ds-type-body-sm) var(--ds-font-data);font-variant-numeric:tabular-nums}.accounts-history-item-bottom{display:flex;justify-content:space-between;align-items:center}.accounts-history-item-state{font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-history-item-state.pending,.accounts-history-item-state.awaiting{color:var(--ds-color-warning)}.accounts-history-item-state.completed,.accounts-history-item-state.done,.accounts-history-item-state.success{color:var(--ds-color-positive)}.accounts-history-item-state.failed,.accounts-history-item-state.error{color:var(--ds-color-negative)}.accounts-history-item-time{color:var(--ds-color-text-secondary);font:500 var(--ds-type-label-sm) var(--ds-font-ui)}@media (max-width: 900px){.accounts-content-grid{grid-template-columns:1fr}.accounts-side-panel{order:-1}.accounts-withdrawal-amount-block{width:100%;margin-left:0;flex-direction:column;align-items:stretch}.accounts-withdrawal-metrics{grid-template-columns:1fr}}.accounts-api-page{display:grid;gap:var(--ds-space-4);padding:var(--ds-space-4);min-width:0}.accounts-api-header{display:flex;align-items:center;gap:var(--ds-space-4)}.accounts-api-header h1{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-xl) var(--ds-font-ui);margin:0}.accounts-back-btn{padding:8px 16px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);cursor:pointer;transition:background-color .12s ease}.accounts-back-btn:hover{background:var(--ds-state-hover-fill)}.accounts-api-filter-section{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel)}.accounts-api-filter-header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-divider-default)}.accounts-api-filter-header h2{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui);margin:0}.accounts-api-filterbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.72fr) auto;gap:var(--ds-space-3);align-items:end;padding:var(--ds-space-3) var(--ds-space-4)}.accounts-api-kind-panel{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);min-height:100%}.accounts-api-panel__header{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-3);border-bottom:1px solid var(--ds-divider-default)}.accounts-api-kind-panel__title{display:flex;align-items:center;gap:var(--ds-space-3)}.accounts-api-kind-panel__title h2{display:inline-flex;align-items:center;color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui);margin:0}.accounts-api-panel__body{padding:var(--ds-space-3);display:grid;gap:var(--ds-space-3)}.accounts-api-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);align-items:start}.accounts-api-records{display:grid;gap:var(--ds-space-2)}.accounts-api-table-wrap{overflow-x:hidden;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-input)}.accounts-api-table{width:100%;table-layout:fixed;border-collapse:collapse}.accounts-api-table th:first-child,.accounts-api-table td:first-child{width:36%}.accounts-api-table th:nth-child(2),.accounts-api-table td:nth-child(2){width:14%}.accounts-api-table th:nth-child(3),.accounts-api-table td:nth-child(3){width:24%}.accounts-api-table th:nth-child(4),.accounts-api-table td:nth-child(4){width:20%}.accounts-api-table th:nth-child(5),.accounts-api-table td:nth-child(5){width:10%}.accounts-api-table th,.accounts-api-table td{padding:8px 12px;border-bottom:1px solid var(--ds-divider-default);vertical-align:middle}.accounts-api-table th{background:var(--ds-surface-panel-raised);color:var(--ds-color-text-secondary);font:700 var(--ds-type-label-sm) var(--ds-font-ui);text-align:left}.accounts-api-table tr:hover td{background:var(--ds-state-hover-fill)}.accounts-inline-message{font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-inline-message--error{color:var(--ds-color-negative)}.accounts-field.is-invalid input,.accounts-field.is-invalid .accounts-checkbox-row{border-color:var(--ds-state-error-border)}.accounts-field{display:grid;gap:var(--ds-space-2)}.accounts-field>span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-field input,.accounts-field select{width:100%;padding:0 var(--ds-space-3);min-height:36px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-md) var(--ds-font-ui)}.accounts-field input::placeholder{color:var(--ds-color-text-tertiary)}.accounts-checkbox-row{display:flex;align-items:center;gap:var(--ds-space-2);min-height:36px;padding:0 var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.accounts-checkbox-row small{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-form__grid{display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-form__header h3{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui);margin:0}.accounts-form--compact{padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-panel-raised) 60%,var(--ds-surface-panel))}.accounts-primary-button{display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);width:100%;min-height:34px;padding:0 10px;border-radius:var(--ds-radius-md);border:1px solid color-mix(in srgb,var(--ds-color-accent-500) 35%,transparent);background:var(--ds-state-selected-fill);color:var(--ds-color-text-strong);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.accounts-primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--ds-state-selected-fill) 72%,var(--ds-surface-panel-raised))}.accounts-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);width:30px;min-width:30px;min-height:30px;padding:0;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;cursor:pointer}.accounts-inline-button:hover{background:var(--ds-state-hover-fill)}.accounts-inline-button--text{width:auto;min-width:38px;padding:0 8px}.accounts-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);width:30px;min-width:30px;min-height:30px;padding:0;border-radius:var(--ds-radius-md);border:1px solid color-mix(in srgb,var(--ds-color-negative) 30%,transparent);background:var(--ds-color-negative-soft);color:var(--ds-color-negative);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;cursor:pointer}.accounts-danger-button:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-negative-soft) 78%,var(--ds-surface-panel))}.accounts-danger-button:disabled{opacity:.5;cursor:not-allowed}.accounts-inline-button svg,.accounts-danger-button svg{display:block;flex:none;stroke:currentColor;stroke-width:2.15}.accounts-filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:34px;padding:0 10px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease,opacity .12s ease;cursor:pointer}.accounts-filter-reset:hover:not(:disabled){background:var(--ds-state-hover-fill)}.accounts-filter-reset:disabled{opacity:.5;cursor:not-allowed}.accounts-row-label{display:block;min-width:0;flex:1 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-color-text-strong);font:700 var(--ds-type-body-md) var(--ds-font-ui)}.accounts-row-edit{display:flex;align-items:center;gap:var(--ds-space-2)}.accounts-inline-form{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:color-mix(in srgb,var(--ds-surface-panel-raised) 78%,transparent)}.accounts-inline-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.accounts-inline-form__actions{display:flex;align-items:center;gap:var(--ds-space-2);justify-content:flex-end}.accounts-primary-button--inline{width:auto;min-width:168px}.accounts-row-edit-input{width:100%;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.accounts-status-badge,.accounts-kind-pill,.accounts-metadata-pill{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:24px;max-width:100%;padding:0 10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.accounts-status-badge--success{background:var(--ds-color-positive-soft);color:var(--ds-color-positive)}.accounts-status-badge--warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.accounts-status-badge--info{background:var(--ds-color-info-soft);color:var(--ds-color-info)}.accounts-kind-pill,.accounts-metadata-pill{background:var(--ds-surface-panel-strong);color:var(--ds-color-text-primary)}.accounts-metadata-list{display:flex;align-items:center;gap:var(--ds-space-2);min-width:0;flex-wrap:wrap}.accounts-metadata-pill{max-width:100%}.accounts-mono,.accounts-updated{color:var(--ds-color-text-strong);font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.accounts-updated{display:inline-grid;gap:2px;line-height:1.15;font-size:clamp(10px,.78vw,12px);vertical-align:middle}.accounts-updated__date,.accounts-updated__time{display:block;white-space:nowrap;overflow:visible}.accounts-updated__time{font-size:.96em}.accounts-table-actions-cell{text-align:right}.accounts-api-table th:nth-child(5){text-align:right}.accounts-table-actions{display:inline-flex;justify-content:flex-end;gap:var(--ds-space-2);white-space:nowrap;width:100%}.accounts-empty-state,.accounts-section-error,.accounts-loading-state{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-3)}.accounts-empty-state strong,.accounts-section-error strong{color:var(--ds-color-text-strong);font:700 var(--ds-type-body-md) var(--ds-font-ui)}.accounts-empty-state p,.accounts-section-error p,.accounts-checkbox-row small{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui);margin:0}.accounts-section-error{grid-template-columns:auto 1fr;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-input);padding:var(--ds-space-4)}.accounts-loading-line{height:14px;border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,#ffffff0a,#4c8dff2e,#ffffff0a);background-size:200% 100%;animation:accounts-loading-shimmer 1.2s linear infinite}.accounts-loading-line--wide{width:72%}.accounts-loading-line--short{width:42%}.accounts-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}@keyframes accounts-loading-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (max-width: 1180px){.accounts-api-sections-grid{grid-template-columns:1fr}.accounts-api-panel__header{gap:var(--ds-space-3)}.accounts-api-kind-panel__title{min-width:0;flex-wrap:wrap;row-gap:var(--ds-space-2)}.accounts-api-table-wrap{overflow-x:auto}.accounts-api-table{min-width:560px;table-layout:fixed}.accounts-api-table th,.accounts-api-table td{padding:7px 9px}.accounts-api-table th{font-size:11px}.accounts-row-label{font-size:14px}.accounts-status-badge,.accounts-kind-pill,.accounts-metadata-pill{min-height:22px;padding:0 8px;font-size:11px}.accounts-updated{font-size:9px;line-height:1.1}.accounts-inline-button,.accounts-danger-button{width:28px;min-width:28px;min-height:28px}}@media (max-width: 1440px){.accounts-api-table th:first-child,.accounts-api-table td:first-child{width:34%}.accounts-api-table th:nth-child(2),.accounts-api-table td:nth-child(2){width:14%}.accounts-api-table th:nth-child(3),.accounts-api-table td:nth-child(3){width:23%}.accounts-api-table th:nth-child(4),.accounts-api-table td:nth-child(4){width:22%}.accounts-api-table th:nth-child(5),.accounts-api-table td:nth-child(5){width:10%}.accounts-api-table th,.accounts-api-table td{padding:7px 8px}.accounts-api-table th{font-size:11px}.accounts-row-label{font-size:13px}.accounts-status-badge,.accounts-kind-pill,.accounts-metadata-pill{min-height:21px;padding:0 7px;font-size:10px}.accounts-updated{font-size:10px;gap:1px}.accounts-inline-button,.accounts-danger-button{width:26px;min-width:26px;min-height:26px}}@media (max-width: 1280px){.accounts-api-table th:first-child,.accounts-api-table td:first-child{width:33%}.accounts-api-table th:nth-child(3),.accounts-api-table td:nth-child(3){width:22%}.accounts-api-table th:nth-child(4),.accounts-api-table td:nth-child(4){width:24%}.accounts-updated{font-size:10px;line-height:1.1}}@media (max-width: 820px){.accounts-api-filterbar,.accounts-api-sections-grid,.accounts-form__grid,.accounts-inline-form__grid{grid-template-columns:1fr}.accounts-api-table{min-width:560px}.accounts-row-label,.accounts-metadata-pill,.accounts-mono,.accounts-updated,.accounts-updated__date,.accounts-updated__time{white-space:normal;overflow-wrap:anywhere}.accounts-updated{font-size:11px;line-height:1.15;gap:1px}}@media (max-width: 640px){.accounts-page-simple,.accounts-api-page{gap:var(--ds-space-3);padding:var(--ds-space-3)}.accounts-api-panel__header,.accounts-api-panel__body,.accounts-form--compact{padding:var(--ds-space-3)}.accounts-api-kind-panel__title{gap:var(--ds-space-2)}.accounts-api-kind-panel__title h2{font-size:15px}.accounts-api-table{min-width:520px}.accounts-api-table th,.accounts-api-table td{padding:8px 10px}.accounts-api-table th{font-size:11px}.accounts-row-label{font-size:14px}.accounts-status-badge,.accounts-kind-pill,.accounts-metadata-pill{min-height:22px;padding:0 8px;font-size:11px}.accounts-updated{font-size:11px}.accounts-inline-button,.accounts-danger-button{width:28px;min-width:28px;min-height:28px}.accounts-inline-button--text{width:auto;min-width:38px}.accounts-inline-form__actions{flex-direction:column;align-items:stretch}.accounts-primary-button--inline{width:100%;min-width:0}}.page-console{min-height:100vh;height:auto;overflow:visible;overflow-x:clip;background:radial-gradient(circle at top left,color-mix(in srgb,var(--ds-color-accent-500) 6%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--ds-color-info) 5%,transparent),transparent 24%),linear-gradient(180deg,var(--ds-surface-shell),var(--ds-surface-page));color:var(--ds-color-text-primary)}.page-console .logo,.page-console .logo-sub,.page-console .nav-pill,.page-console .header-btn,.page-console .connection-indicator,.page-console .status-badge,.page-console .error-banner,.page-console .mobile-tabbar-item{color:var(--ds-color-text-primary)}.page-console .nav-pill,.page-console .header-btn,.page-console .connection-indicator,.page-console .status-badge{border:1px solid var(--ds-border-default);background:var(--ds-surface-panel)}.page-console .nav-pill.active,.page-console .mobile-tabbar-item.active{background:var(--ds-state-selected-fill);border-color:var(--ds-state-selected-border);color:var(--ds-color-text-strong)}.page-console .header-btn:hover,.page-console .nav-pill:hover{background:var(--ds-state-hover-fill)}.page-console .connection-indicator .dot{background:var(--ds-color-offline)}.page-console .connection-indicator.connected .dot{background:var(--ds-color-live)}.page-console .status-badge.running{background:var(--ds-color-positive-soft);border-color:color-mix(in srgb,var(--ds-color-positive) 30%,transparent);color:var(--ds-color-positive)}.page-console .status-badge.stopped{background:var(--ds-color-negative-soft);border-color:color-mix(in srgb,var(--ds-color-negative) 30%,transparent);color:var(--ds-color-negative)}.page-console .error-banner{margin:0 var(--ds-space-6);border:1px solid color-mix(in srgb,var(--ds-color-negative) 34%,transparent);background:var(--ds-color-negative-soft)}.page-console .main-console{display:block;min-height:0;overflow:visible;overflow-x:clip}.page-console .console-page-shell{max-width:1480px;padding:var(--ds-space-5);margin:0 auto;height:auto;overflow:visible;overflow-x:clip}.console-page{display:grid;gap:var(--ds-space-3);color:var(--ds-color-text-primary);overflow-x:clip}.console-surface{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);box-shadow:0 10px 24px #22272c0a}.console-page-header,.console-context-strip,.console-panel{min-width:0}.console-page-header{display:flex;justify-content:space-between;gap:var(--ds-space-4);align-items:flex-start;padding:var(--ds-space-4)}.console-eyebrow{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.08em;text-transform:uppercase}.console-page-header h2{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-xl) var(--ds-font-ui);margin-top:var(--ds-space-2)}.console-header-copy{max-width:62ch;margin-top:var(--ds-space-2);color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-md) var(--ds-font-ui)}.console-header-status{display:flex;gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end}.console-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border-default);font:600 var(--ds-type-label-sm) var(--ds-font-ui);white-space:nowrap}.console-status-info{background:var(--ds-color-info-soft);color:var(--ds-color-info)}.console-status-live,.console-status-success{background:var(--ds-color-positive-soft);color:var(--ds-color-positive)}.console-status-warning,.console-status-pending{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.console-status-danger{background:var(--ds-color-negative-soft);color:var(--ds-color-negative)}.console-context-strip{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(0,1fr);gap:var(--ds-space-4);padding:var(--ds-space-4)}.console-context-main{display:grid;gap:var(--ds-space-3)}.console-context-identity{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:baseline}.console-context-identity strong,.console-live-cell strong,.console-chart-stat strong,.console-preview-card strong,.console-preview-row strong,.console-data-table td,.console-record-card strong,.console-tape-row strong,.console-book-row,.console-book-spread strong{color:var(--ds-color-text-strong);font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.console-context-identity strong{font:700 var(--ds-type-title-lg) var(--ds-font-ui);font-family:var(--ds-font-ui)}.console-context-identity span,.console-live-cell span,.console-chart-stat span,.console-record-card small,.console-card-meta,.console-preview-row span,.console-preview-card small,.console-field-label,.console-field-hint,.console-panel-header p,.console-panel-message span,.console-tab-count{color:var(--ds-color-text-secondary)}.console-context-fields,.console-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3)}.console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-field{display:grid;gap:var(--ds-space-2);min-width:0}.console-qty-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-2);align-items:center}.console-field-label{font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase}.console-field-hint{font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.console-field.is-dirty .console-field-label{color:var(--ds-color-warning)}.console-control{min-height:34px;width:100%;padding:0 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.console-icon-select .icon-select__trigger{min-height:34px;padding:0 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.console-control.is-data{font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.console-control::placeholder{color:var(--ds-color-text-tertiary)}.console-control:focus-visible,.console-icon-select .icon-select__trigger:focus-visible,.console-button:focus-visible,.console-inline-button:focus-visible,.console-chip:focus-visible,.console-tabbar button:focus-visible,.console-side-toggle button:focus-visible,.console-book-row:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.console-field.is-dirty .console-control,.console-field.is-dirty .console-icon-select .icon-select__trigger{border-color:color-mix(in srgb,var(--ds-color-warning) 52%,transparent)}.console-context-actions,.console-row-actions,.console-ticket-actions,.console-pill-list{display:flex;gap:var(--ds-space-2);flex-wrap:wrap}.console-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-3);align-items:stretch}.console-live-cell,.console-chart-stat,.console-preview-card,.console-record-card,.console-tape-row,.console-preview-grid,.console-orderbook-head,.console-book-row,.console-book-spread,.console-table-wrap{border:1px solid var(--ds-border-default);background:var(--ds-surface-input);border-radius:var(--ds-radius-md)}.console-live-cell,.console-chart-stat,.console-preview-card{display:grid;gap:var(--ds-space-1);padding:var(--ds-space-3)}.console-chart-stat{display:inline-flex;align-items:center;gap:6px;min-height:0;padding:6px 8px;border-radius:8px}.console-page .tone-positive{color:var(--ds-color-positive)}.console-page .tone-negative{color:var(--ds-color-negative)}.console-page .tone-neutral{color:var(--ds-color-text-strong)}.console-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--ds-space-4);align-items:stretch;min-width:0;overflow-x:hidden}.console-chart-panel,.console-flow-panel,.console-ticket-panel,.console-records-panel{min-height:0;display:flex;flex-direction:column}.console-chart-panel .console-panel-body,.console-flow-panel .console-panel-body,.console-ticket-panel .console-panel-body,.console-records-panel .console-panel-body{flex:1;min-height:0;overflow:hidden}.console-panel{display:grid;grid-template-rows:min-content minmax(0,1fr);align-content:start;min-width:0;min-height:0;overflow-x:hidden}.console-panel-header{display:flex;justify-content:space-between;gap:var(--ds-space-4);align-items:flex-start;padding:var(--ds-space-4);border-bottom:1px solid var(--ds-divider-default)}.console-panel-header h3{display:inline-flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-strong);font:600 var(--ds-type-title-sm) var(--ds-font-ui)}.console-panel-header p,.console-panel-message span,.console-preview-card small,.console-record-card small,.console-card-meta,.console-preview-row span,.console-chart-stat span,.console-live-cell span{font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.console-panel-body{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-4);min-width:0;min-height:0;overflow-x:hidden}.console-panel-meta{display:flex;gap:var(--ds-space-2);flex-wrap:wrap;justify-content:flex-end}.console-scroll-body{overflow:auto}.console-flow-panel .console-scroll-body,.console-records-panel .console-scroll-body{max-block-size:min(46vh,520px)}.console-flow-panel,.console-flow-body,.console-tape-list,.console-tape-row{min-width:0}.console-flow-panel{overflow:hidden;isolation:isolate}.console-flow-body{contain:layout paint}.console-flow-body.is-orderbook{display:flex}.console-flow-body.is-orderbook>.console-orderbook{flex:1 1 auto;min-height:0}.console-flow-body.is-trades{display:block}.console-ticket-body{align-content:start}.console-tabbar{display:flex;gap:var(--ds-space-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:2px}.console-tabbar button,.console-side-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:30px;padding:0 10px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-md) var(--ds-font-ui);white-space:nowrap}.console-tabbar button.is-active,.console-side-toggle button.is-active,.console-chip.is-active,.console-button.is-selected{background:var(--ds-surface-panel-strong);border-color:var(--ds-state-selected-border);color:var(--ds-color-text-strong);box-shadow:inset 0 -2px 0 var(--ds-color-accent-500)}.console-tabbar button:hover,.console-side-toggle button:hover,.console-button:hover,.console-inline-button:hover,.console-chip:hover,.console-book-row:hover{background:var(--ds-state-hover-fill)}.console-tabbar button.is-active:hover,.console-side-toggle button.is-active:hover,.console-button.is-selected:hover,.console-chip.is-active:hover{background:var(--ds-surface-panel-strong)}.console-tab-count{padding:0 6px;border-radius:var(--ds-radius-pill);background:color-mix(in srgb,var(--ds-color-text-tertiary) 18%,transparent);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.console-chart-body{grid-template-rows:auto minmax(220px,1fr);align-content:start;gap:6px}.console-chart-body.is-compact{grid-template-rows:auto minmax(180px,1fr)}.console-chart-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.console-chart-frame{position:relative;display:grid;gap:4px;min-height:0}.console-chart-surface{min-height:260px;height:100%;border-radius:var(--ds-radius-lg);overflow:hidden}.console-chart-surface.is-empty{min-height:260px}.console-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--ds-space-4);pointer-events:none}.console-chart-overlay .console-panel-message,.console-chart-overlay .console-skeleton-stack{width:min(100%,460px);pointer-events:auto}.console-chart-overlay.is-loading{background:linear-gradient(180deg,color-mix(in srgb,var(--ds-surface-panel) 24%,transparent),transparent 55%)}.console-orderbook,.console-orderbook-body,.console-tape-list,.console-card-list,.console-record-card-grid,.console-preview-grid,.console-skeleton-stack{display:grid;gap:var(--ds-space-2)}.console-orderbook{min-height:0;overflow-x:auto}.console-orderbook-head,.console-book-row,.console-book-spread,.console-preview-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(108px,1fr) minmax(108px,1fr);gap:var(--ds-space-2);align-items:center}.console-preview-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-divider-subtle)}.console-preview-row:last-child{border-bottom:none}.console-preview-row strong{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.console-orderbook-head{position:sticky;top:0;z-index:var(--ds-layer-sticky-local);padding:var(--ds-space-3);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase}.console-orderbook-body{overflow-y:auto;overflow-x:hidden;min-height:0;max-block-size:min(52vh,540px)}.console-orderbook-head,.console-book-row,.console-book-spread{min-width:360px}.console-book-row{position:relative;padding:var(--ds-space-3);text-align:left;overflow:hidden}.console-book-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--console-depth-fill, 0%);background:color-mix(in srgb,var(--ds-color-accent-500) 18%,transparent);pointer-events:none}.console-book-row.ask .is-price{color:var(--ds-color-negative)}.console-book-row.bid .is-price{color:var(--ds-color-positive)}.console-book-row>span,.console-book-spread>span,.console-book-spread>strong{position:relative;z-index:1}.console-book-row .is-numeric,.console-book-spread span:last-child,.console-book-spread strong,.console-orderbook-head span:last-child,.console-orderbook-head span:nth-child(2){text-align:right}.console-book-spread{padding:var(--ds-space-3);color:var(--ds-color-accent-400);background:color-mix(in srgb,var(--ds-color-accent-500) 10%,var(--ds-surface-input))}.console-tape-row,.console-record-card{padding:10px}.console-tape-row{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:center}.console-tape-row>div{display:grid;gap:var(--ds-space-1);min-width:0}.console-tape-row>div:last-child{justify-items:end}.console-side-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2)}.console-side-toggle button.is-active.buy,.console-submit-button.buy{background:color-mix(in srgb,var(--ds-color-positive) 18%,var(--ds-surface-panel-strong));color:var(--ds-color-text-strong);border-color:color-mix(in srgb,var(--ds-color-positive) 44%,transparent)}.console-side-toggle button.is-active.sell,.console-submit-button.sell{background:color-mix(in srgb,var(--ds-color-negative) 16%,var(--ds-surface-panel-strong));color:var(--ds-color-text-strong);border-color:color-mix(in srgb,var(--ds-color-negative) 44%,transparent)}.console-preview-card{align-content:center}.console-preview-card.is-compact{gap:2px;padding-block:10px}.console-preview-card.is-compact strong{font-size:.95rem}.console-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2)}.console-size-bar{display:grid;gap:var(--ds-space-2);padding:10px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.console-size-bar.is-disabled{opacity:var(--ds-state-disabled-opacity)}.console-size-bar-head,.console-size-bar-scale{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.console-size-bar-head span,.console-size-bar-scale span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase}.console-size-bar input[type=range]{width:100%;margin:0;accent-color:var(--ds-color-accent-500)}.console-chip,.console-button,.console-inline-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:34px;padding:0 10px;border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease}.console-chip{min-height:38px;padding:6px 10px;background:var(--ds-surface-input);flex-direction:column}.console-chip span{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase}.console-button,.console-inline-button{background:var(--ds-surface-input)}.console-inline-button-micro{min-height:32px;padding:0 6px;border-radius:4px;font:700 11px/1 var(--ds-font-ui);letter-spacing:.06em;text-transform:uppercase;align-self:center}.console-button:disabled,.console-inline-button:disabled,.console-chip:disabled{opacity:var(--ds-state-disabled-opacity);cursor:not-allowed}.console-button-primary{background:var(--ds-color-accent-500);border-color:var(--ds-color-accent-500);color:var(--ds-color-text-inverse)}.console-button-primary:hover:not(:disabled){background:var(--ds-color-accent-600);border-color:var(--ds-color-accent-600)}.console-button-secondary{background:var(--ds-surface-panel-raised)}.console-button-ghost{background:transparent}.console-button-danger{background:var(--ds-color-negative-soft);border-color:color-mix(in srgb,var(--ds-color-negative) 32%,transparent);color:var(--ds-color-negative)}.console-submit-button{flex:1 1 auto}.console-boolean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--ds-space-3)}.console-boolean-row{display:grid;grid-template-columns:auto auto;gap:var(--ds-space-2);align-items:center;color:var(--ds-color-text-primary)}.console-boolean-row input{width:16px;height:16px}.console-boolean-row.is-disabled{opacity:var(--ds-state-disabled-opacity)}.console-preview-grid{padding:var(--ds-space-3)}.console-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-4);align-items:start;min-width:0;overflow-x:hidden}.console-pill-list{padding-top:var(--ds-space-1)}.console-table-wrap{overflow:auto}.console-data-table{width:100%;min-width:720px;border-collapse:collapse}.console-data-table th,.console-data-table td{padding:8px 10px;border-bottom:1px solid var(--ds-divider-subtle);vertical-align:top}.console-data-table tbody tr:last-child td{border-bottom:none}.console-data-table th{position:sticky;top:0;z-index:var(--ds-layer-sticky-local);background:var(--ds-surface-input);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase;text-align:left}.console-data-table td.is-numeric,.console-data-table th.is-numeric,.console-data-table td.is-actions,.console-data-table th.is-actions{text-align:right}.console-record-card{display:grid;gap:var(--ds-space-3)}.console-record-card-head{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:flex-start}.console-record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-record-card-grid span{min-width:0}.console-row-actions.mobile-actions .console-button{flex:1 1 0}.console-panel-message{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:flex-start;padding:10px 12px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md)}.console-panel-message.compact{padding:8px 10px}.console-panel-message strong{display:block;color:var(--ds-color-text-strong);font:600 var(--ds-type-body-md) var(--ds-font-ui);margin-bottom:var(--ds-space-1)}.console-panel-message-neutral{background:color-mix(in srgb,var(--ds-surface-input) 92%,transparent)}.console-panel-message-info{background:var(--ds-color-info-soft);border-color:color-mix(in srgb,var(--ds-color-info) 28%,transparent)}.console-panel-message-warning{background:var(--ds-color-warning-soft);border-color:color-mix(in srgb,var(--ds-color-warning) 30%,transparent)}.console-panel-message-danger{background:var(--ds-color-negative-soft);border-color:color-mix(in srgb,var(--ds-color-negative) 32%,transparent)}.console-panel-message-success{background:var(--ds-color-positive-soft);border-color:color-mix(in srgb,var(--ds-color-positive) 28%,transparent)}.console-inline-button{flex:0 0 auto}.console-skeleton-line{height:14px;border-radius:var(--ds-radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--ds-color-text-tertiary) 16%,transparent),color-mix(in srgb,var(--ds-color-text-secondary) 22%,transparent),color-mix(in srgb,var(--ds-color-text-tertiary) 16%,transparent));background-size:200% 100%;animation:console-skeleton-pulse 1.4s linear infinite}.desktop-only{display:block}.mobile-only{display:none}@keyframes console-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1279px){.console-context-strip{grid-template-columns:1fr}.console-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.console-chart-panel,.console-flow-panel,.console-ticket-panel{grid-area:auto;min-height:0}.console-chart-panel .console-panel-header,.console-chart-panel .console-panel-body{padding:10px}.console-chart-toolbar{align-items:flex-start}.console-chart-toolbar-copy{gap:4px 6px}.console-chart-toolbar-copy strong{font-size:11px}.console-chart-toolbar-copy span,.console-chart-summary{font-size:10px}.console-chart-toolbar-actions .console-inline-button,.console-chart-panel .console-panel-meta .console-control{min-height:30px;padding-inline:8px}.console-chart-action-select,.console-chart-interval{min-width:68px}.console-chart-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 879px){.page-console{height:auto;overflow:visible}.page-console .mobile-tabbar{display:grid;background:color-mix(in srgb,var(--ds-surface-shell) 88%,transparent);border-color:var(--ds-border-subtle)}.page-console .console-page-shell{padding:var(--ds-space-4)}.console-page-header,.console-context-strip,.console-panel-header{flex-direction:column;align-items:stretch}.console-header-status,.console-context-actions{justify-content:flex-start}.console-context-fields,.console-form-grid,.console-live-metrics,.console-bottom-grid,.console-workspace-grid,.console-chart-stats{grid-template-columns:1fr}.console-workspace-grid{grid-template-areas:none}.console-chart-panel,.console-flow-panel,.console-ticket-panel{grid-area:auto;min-height:auto}.console-scroll-body{overflow:visible;max-block-size:none}.console-flow-panel .console-panel-body,.console-records-panel .console-panel-body{overflow:visible}.console-tabbar.scrollable{width:100%}.desktop-only{display:none}.mobile-only{display:grid;gap:var(--ds-space-2)}.console-record-card-grid,.console-chip-row{grid-template-columns:1fr}.console-ticket-actions{position:static;bottom:auto;z-index:auto;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.console-submit-button,.console-ticket-actions .console-button{width:100%}.console-ticket-body{padding-bottom:0}.console-orderbook-body{max-block-size:none}}@media (max-width: 639px){.page-console .console-page-shell,.page-console .error-banner{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.console-panel-body,.console-panel-header,.console-page-header,.console-context-strip{padding:var(--ds-space-3)}.console-orderbook-head,.console-book-row,.console-book-spread{min-width:100%}.console-orderbook{--console-book-price-col: minmax(4.8rem, .78fr);--console-book-size-col: minmax(0, 1fr);--console-book-total-col: minmax(0, 1fr)}.console-book-row,.console-tape-row,.console-button,.console-inline-button,.console-tabbar button,.console-side-toggle button{min-height:44px}.console-chart-surface{min-height:260px}}.page-console{--console-sticky-top: 72px}.page-console .console-page-shell{max-width:1760px;padding:12px}.console-page{gap:8px}.console-surface{border-radius:6px;border-color:var(--ds-border-subtle);background:color-mix(in srgb,var(--ds-surface-panel) 97%,transparent)}.console-panel{border-radius:6px}.console-panel-header,.console-panel-body{padding:10px}.console-panel-header{gap:8px;align-items:center;border-bottom-color:var(--ds-divider-subtle)}.console-panel-header>div,.console-record-card-head>*,.console-tape-row>div,.console-preview-row>*{min-width:0}.console-panel-header h3{font:600 12px/16px var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase}.console-panel-header p{margin-top:2px;color:var(--ds-color-text-secondary);font:500 var(--ds-type-label-md) var(--ds-font-ui);letter-spacing:.03em;text-transform:uppercase}.console-status-pill,.console-tabbar button,.console-side-toggle button,.console-button,.console-inline-button,.console-chip,.console-control,.console-icon-select .icon-select__trigger{border-radius:5px}.console-status-pill,.console-tabbar button,.console-side-toggle button,.console-button,.console-inline-button,.console-chip,.console-book-row>span,.console-orderbook-head span,.console-book-spread>span,.console-book-spread>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-status-pill{min-height:22px;padding:0 8px;font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.console-market-header{display:block;padding:var(--ds-space-4);background:none;border:none;box-shadow:none}.console-market-summary,.console-market-controls{display:grid;gap:10px;min-width:0}.console-market-overview{display:grid;gap:6px;min-width:0}.console-market-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.console-market-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:10px}.console-context-identity{gap:4px 10px}.console-context-identity strong{font:700 18px/20px var(--ds-font-ui)}.console-market-price-block{display:grid;align-content:start;justify-items:end;gap:4px}.console-market-last{font:700 24px/24px var(--ds-font-data);font-variant-numeric:tabular-nums}.console-market-delta-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.console-market-delta{font:600 var(--ds-type-body-sm) var(--ds-font-data)}.console-tape-row,.console-record-card,.console-preview-card,.console-preview-grid,.console-table-wrap{border:1px solid var(--ds-border-subtle);border-radius:5px;background:var(--ds-surface-input)}.console-context-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.console-context-fields-inline{grid-template-columns:minmax(132px,180px) minmax(150px,210px) minmax(180px,1fr)}.console-market-status-list{padding-top:0}.console-context-fields-compact{grid-template-columns:120px minmax(140px,180px) minmax(180px,1fr)}.console-field{gap:6px}.console-form-grid{gap:8px}.console-control,.console-icon-select .icon-select__trigger,.console-button,.console-inline-button{min-height:36px;padding:0 10px}.console-context-actions,.console-row-actions,.console-ticket-actions,.console-pill-list,.console-panel-meta,.console-tabbar{gap:8px}.console-context-actions,.console-context-actions-inline{justify-content:flex-end}.console-tabbar button,.console-side-toggle button{min-height:30px;padding:0 8px;font:600 var(--ds-type-label-md) var(--ds-font-ui);letter-spacing:.03em;text-transform:uppercase}.console-tabbar button.is-active,.console-side-toggle button.is-active,.console-chip.is-active,.console-button.is-selected{box-shadow:inset 0 -1px 0 var(--ds-color-accent-500)}.console-tab-count{min-width:20px;text-align:center}.console-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:10px;align-items:stretch;grid-template-areas:"chart ticket" "flow ticket" "records records"}.console-chart-panel{grid-area:chart;align-self:stretch}.console-flow-panel{grid-area:flow;align-self:stretch;width:100%}.console-ticket-panel{grid-area:ticket;align-self:stretch;position:static;grid-template-rows:auto minmax(0,1fr);z-index:1}.console-records-panel{grid-area:records}.console-chart-body,.console-ticket-body{gap:8px}.console-chart-header-copy{min-width:0}.console-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:4px;flex-wrap:wrap}.console-chart-toolbar-copy{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.console-chart-toolbar-copy strong{font:600 var(--ds-type-label-sm) var(--ds-font-ui);white-space:nowrap}.console-chart-toolbar-copy span{color:var(--ds-color-text-secondary);font:600 11px/1.2 var(--ds-font-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-chart-summary{color:var(--ds-color-text-secondary);font:600 10px/1.2 var(--ds-font-ui);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-chart-action-select{width:auto;min-width:86px}.console-chart-interval{width:auto;min-width:72px}.console-chart-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.console-chart-toolbar-actions .console-inline-button,.console-chart-panel .console-panel-meta .console-control{min-height:34px}.console-flow-switch button:hover{background:var(--ds-state-hover-fill)}.console-flow-switch button:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.console-chart-frame{gap:0;height:100%}.console-chart-surface{min-height:340px;border:1px solid var(--ds-border-subtle);border-radius:10px;background:var(--ds-surface-input)}.console-flow-switch{display:flex;align-items:stretch;width:min(100%,21rem);gap:0;padding:0;border:0;border-radius:0;background:transparent}.console-flow-switch button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:2.5rem;padding:0 var(--ds-space-3);border-radius:0;border-bottom:2px solid transparent;color:var(--ds-color-text-secondary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);letter-spacing:.01em;text-transform:none}.console-flow-switch button.is-active{color:var(--ds-color-text-strong);border-bottom-color:var(--ds-color-accent-500)}.console-flow-header{align-items:center}.console-flow-overflow{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary)}.console-orderbook{--console-book-price-col: 7ch;--console-book-size-col: 11ch;--console-book-total-col: 12ch;display:flex;flex-direction:column;gap:0;inline-size:min(100%,33rem);justify-self:center;align-self:center;border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-md);background:color-mix(in srgb,var(--ds-surface-input) 82%,var(--ds-surface-panel));overflow:hidden;height:100%}.console-orderbook-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);padding:.45rem .55rem;border-bottom:1px solid var(--ds-divider-subtle);background:color-mix(in srgb,var(--ds-surface-panel) 70%,transparent)}.console-book-select-wrap{position:relative;min-width:0;flex:0 1 auto}.console-book-select-wrap.is-unit{margin-left:auto}.console-book-select{min-height:1.9rem;padding:0 1.5rem 0 .55rem;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);-webkit-appearance:none;-moz-appearance:none;appearance:none}.console-book-select:hover,.console-book-select:focus-visible{background:var(--ds-state-hover-fill)}.console-book-select.is-static{padding-right:.55rem}.console-book-select.is-static:hover,.console-book-select.is-static:focus-visible{background:transparent}.console-book-select:disabled{opacity:1;color:var(--ds-color-text-secondary)}.console-book-select-icon{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);color:var(--ds-color-text-secondary);pointer-events:none}.console-orderbook-head,.console-book-row,.console-book-spread{min-width:0;grid-template-columns:var(--console-book-price-col) var(--console-book-size-col) var(--console-book-total-col);justify-content:space-between;gap:.75rem;border:0;border-radius:0;justify-items:stretch}.console-orderbook-head{padding:.28rem .5rem .36rem;background:color-mix(in srgb,var(--ds-surface-panel) 84%,var(--ds-surface-input));border-bottom:1px solid var(--ds-divider-default);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.03em;text-transform:uppercase}.console-orderbook-body{display:flex;flex-direction:column;flex:1 1 auto;gap:0;min-height:0;width:100%}.console-orderbook.is-roomy .console-orderbook-body{max-block-size:none}.console-book-row{flex:0 0 auto;align-items:center;min-height:0;padding:.3rem .5rem;border-bottom:1px solid var(--ds-divider-subtle);font:600 var(--ds-type-mono-sm) var(--ds-font-data);line-height:1.15;font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease}.console-book-row:hover:not(:disabled),.console-book-row:focus-visible{transform:none}.console-orderbook.is-roomy .console-book-row{padding-top:.34rem;padding-bottom:.34rem;line-height:1.2}.console-orderbook.is-roomy{inline-size:min(100%,35rem)}.console-orderbook.is-roomy .console-book-spread{padding-top:.45rem;padding-bottom:.45rem}.console-book-row:last-child{border-bottom:none}.console-book-row:before{width:max(2%,var(--console-depth-fill, 0%));background:color-mix(in srgb,var(--ds-color-accent-500) 10%,transparent);transition:width .22s ease,background-color .18s ease}.console-book-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .26s ease}.console-book-row.ask:before{inset:0 0 0 auto;background:color-mix(in srgb,var(--ds-color-negative) 14%,transparent)}.console-book-row.bid:before{inset:0 auto 0 0;background:color-mix(in srgb,var(--ds-color-positive) 14%,transparent)}.console-book-row.is-updated:after{opacity:1}.console-book-row.ask.is-updated:after{background:color-mix(in srgb,var(--ds-color-negative) 14%,transparent)}.console-book-row.bid.is-updated:after{background:color-mix(in srgb,var(--ds-color-positive) 14%,transparent)}.console-book-spread{padding:.34rem .5rem;border-top:1px solid var(--ds-divider-default);border-bottom:1px solid var(--ds-divider-default);background:color-mix(in srgb,var(--ds-surface-panel) 88%,var(--ds-surface-input));color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-md) var(--ds-font-ui);letter-spacing:.01em}.console-orderbook-head span:first-child,.console-book-row .is-price,.console-book-spread span:first-child{justify-self:start;text-align:left}.console-orderbook-head span:nth-child(2),.console-orderbook-head span:last-child,.console-book-row .is-numeric,.console-book-spread strong,.console-book-spread span:last-child{justify-self:end;text-align:right}.console-tape-list{display:flex;flex-direction:column;align-content:start;gap:4px}.console-tape-row,.console-record-card{padding:6px 8px}.console-tape-row{border-radius:4px}.console-tape-row strong{font:600 var(--ds-type-mono-md) var(--ds-font-data)}.console-tape-row>div{gap:2px}.console-side-toggle{gap:4px}.console-chip-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.console-chip{min-height:0;padding:7px 8px;gap:2px}.console-boolean-grid{gap:10px}.console-boolean-row{font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.console-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px;gap:0 12px}.console-preview-row{padding:6px 0}.console-ticket-panel .console-preview-row:nth-child(odd):last-child,.console-ticket-panel .console-preview-row:nth-child(odd):nth-last-child(1){grid-column:1 / -1}.console-ticket-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-surface-panel) 8%,transparent),var(--ds-surface-panel) 38%)}.console-submit-button{min-height:34px}.console-pill-list{gap:4px}.console-market-header .console-pill-list{align-items:center}.console-bottom-grid{grid-template-columns:minmax(0,1fr);gap:8px}.console-records-panel{min-height:0}.console-data-table{min-width:640px}.console-data-table th,.console-data-table td{padding:7px 8px}.console-data-table th{font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.console-panel-message{padding:8px 10px;border-radius:5px}.console-panel-message strong{font:600 var(--ds-type-body-sm) var(--ds-font-ui);margin-bottom:2px}@media (max-width: 1279px){.console-context-fields-compact,.console-context-fields-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.console-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"chart ticket" "flow ticket" "records records"}.console-orderbook-head,.console-book-row,.console-book-spread{gap:.5rem}.console-orderbook{--console-book-price-col: 6.5ch;--console-book-size-col: 10.5ch;--console-book-total-col: 11.5ch}.console-book-row,.console-book-spread{font-size:12px}}@media (max-width: 1023px){.console-workspace-grid{grid-template-columns:1fr;grid-template-areas:"chart" "flow" "ticket" "records"}.console-chart-panel,.console-flow-panel,.console-ticket-panel,.console-records-panel{grid-area:auto}}@media (max-width: 819px){.console-workspace-grid{grid-template-columns:1fr;grid-template-areas:"chart" "flow" "ticket" "records"}.console-ticket-panel{grid-area:auto;position:static;max-block-size:none}.console-chart-panel,.console-flow-panel,.console-records-panel{grid-area:auto}.console-ticket-actions{position:static;background:transparent;padding-top:0}.console-flow-panel .console-scroll-body,.console-records-panel .console-scroll-body,.console-orderbook-body{max-block-size:none}}@media (max-width: 699px){.console-market-status-list{width:100%}.console-market-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.console-market-overview{gap:6px}.console-market-price-block{gap:4px}.console-context-fields-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.console-market-title-row{align-items:flex-start}.console-ticket-panel .console-panel-header,.console-ticket-panel .console-panel-body{padding-left:8px;padding-right:8px}.console-ticket-body{gap:6px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width: 879px){.page-console{--console-sticky-top: 64px}.page-console .console-page-shell,.console-market-header{padding:8px}.console-market-primary{grid-template-columns:1fr;align-items:start;gap:8px}.console-market-price-block,.console-context-actions-inline{justify-items:start;justify-content:flex-start}.console-market-price-block{justify-items:start}.console-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.console-context-fields-compact{grid-template-columns:1fr}.console-context-fields-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.console-market-title-row{gap:6px}.console-context-identity strong{font-size:16px;line-height:18px}.console-status-pill{min-height:20px;padding:0 6px;font-size:10px}.console-control,.console-icon-select .icon-select__trigger,.console-button{min-height:32px}.console-workspace-grid{grid-template-columns:1fr}.console-flow-panel .console-scroll-body,.console-records-panel .console-scroll-body{max-block-size:40vh}.console-tabbar.scrollable{flex-wrap:wrap;overflow:visible}.console-preview-grid{grid-template-columns:1fr}}@media (max-width: 639px){.page-console .console-page-shell,.console-market-header,.console-panel-header,.console-panel-body{padding:8px}.console-context-fields,.console-chart-stats,.console-context-fields-inline{grid-template-columns:1fr 1fr}.console-market-last{font-size:20px;line-height:20px}.console-chart-surface{min-height:180px}.console-chart-panel .console-panel-header,.console-chart-panel .console-panel-body{padding:6px}.console-chart-stats{gap:4px}.console-chart-stat{padding:3px 5px}.console-orderbook-head,.console-book-row,.console-book-spread{padding-left:8px;padding-right:8px}.console-orderbook{--console-book-price-col: 6ch;--console-book-size-col: 9ch;--console-book-total-col: 10ch;inline-size:100%}.console-orderbook-toolbar{padding-left:8px;padding-right:8px}.console-orderbook-head span,.console-book-row>span,.console-book-spread>span,.console-book-spread>strong{font-size:11px}.console-button,.console-inline-button,.console-tabbar button,.console-side-toggle button,.console-control,.console-flow-switch button{min-height:44px}.console-inline-button-micro{min-height:36px;padding:0 6px}}@media (max-width: 1023px){.console-workspace-grid{display:grid;grid-template-columns:1fr!important;grid-template-areas:"chart" "flow" "ticket" "records"!important}.console-chart-panel,.console-flow-panel,.console-ticket-panel,.console-records-panel{grid-area:auto!important;width:100%;min-width:0}.console-chart-body{grid-template-rows:auto auto minmax(180px,1fr);gap:4px}.console-chart-body.is-compact{grid-template-rows:auto minmax(180px,1fr)}.console-chart-panel .console-panel-header,.console-chart-panel .console-panel-body{padding:6px}.console-chart-panel .console-panel-header h3{font-size:13px;gap:6px}.console-chart-toolbar-copy{gap:4px}.console-chart-toolbar-copy strong,.console-chart-toolbar-label{display:none}.console-chart-toolbar-copy span{font-size:11px;max-width:100%}.console-chart-stat{padding:4px 6px}.console-chart-stat span,.console-chart-stat strong{font-size:11px}.console-chart-surface{min-height:200px}.console-chart-toolbar-actions .console-inline-button,.console-chart-panel .console-panel-meta .console-control{min-height:32px;padding-inline:8px}.console-chart-action-select{min-width:74px;font-size:11px}.console-orderbook-head span,.console-book-row>span,.console-book-spread>span,.console-book-spread>strong{font-size:11px}}.dashboard.dashboard-page-surface{display:grid;gap:14px}.dashboard.dashboard-page-surface>*{min-width:0}.dashboard-page-surface .dashboard-page-header-card,.dashboard-page-surface .dashboard-toolbar-card,.dashboard-page-surface .dashboard-focus-panel,.dashboard-page-surface .dashboard-side-card,.dashboard-page-surface .stat-card,.dashboard-page-surface .chart-container,.dashboard-page-surface .trades-table-container,.dashboard-page-surface .tabs{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);box-shadow:none}.dashboard-page-surface .dashboard-page-header-card,.dashboard-page-surface .dashboard-toolbar-card,.dashboard-page-surface .dashboard-focus-panel,.dashboard-page-surface .dashboard-side-card,.dashboard-page-surface .stat-card,.dashboard-page-surface .trades-table-container{padding:12px}.dashboard-page-surface .dashboard-page-header-card{display:grid;gap:var(--ds-space-2);padding:0;border:none;border-radius:0;background:transparent}.dashboard-page-surface .dashboard-page-header-copy{display:grid;gap:6px}.dashboard-page-surface .dashboard-title-row,.dashboard-page-surface .dashboard-toolbar-label-row,.dashboard-page-surface .dashboard-panel-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-page-surface .dashboard-page-eyebrow,.dashboard-page-surface .dashboard-toolbar-label,.dashboard-page-surface .dashboard-focus-panel-eyebrow,.dashboard-page-surface .dashboard-side-card-eyebrow{margin:0;color:var(--ds-color-text-secondary);font:700 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.08em;text-transform:uppercase}.dashboard-page-surface .dashboard-page-eyebrow{color:var(--ds-color-text-strong);font-size:.95rem;line-height:1.1}.dashboard-page-surface .dashboard-title{margin:0;color:var(--ds-color-text-strong);font:700 1.65rem/1.05 var(--ds-font-ui)}.dashboard-page-surface .dashboard-toolbar-card{display:grid;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.dashboard-page-surface .dashboard-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3);flex-wrap:wrap}.dashboard-page-surface .range-toolbar,.dashboard-page-surface .range-buttons,.dashboard-page-surface .custom-range,.dashboard-page-surface .dashboard-toolbar-meta,.dashboard-page-surface .dashboard-visual-grid,.dashboard-page-surface .dashboard-side-stack,.dashboard-page-surface .dashboard-side-price-grid,.dashboard-page-surface .dashboard-focus-panel-header,.dashboard-page-surface .dashboard-side-metric-list{display:grid;gap:10px}.dashboard-page-surface .range-buttons{display:flex;flex-wrap:wrap}.dashboard-page-surface .dashboard-toolbar-refresh{margin-left:0;flex:none}.dashboard-page-surface .range-btn,.dashboard-page-surface .tab,.dashboard-page-surface .refresh-btn,.dashboard-page-surface .custom-range input{border-color:var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input);box-shadow:none}.dashboard-page-surface .range-btn,.dashboard-page-surface .tab{color:var(--ds-color-text-secondary)}.dashboard-page-surface .range-btn:hover,.dashboard-page-surface .tab:hover,.dashboard-page-surface .refresh-btn:hover{color:var(--ds-color-text-primary);background:var(--ds-state-hover-fill)}.dashboard-page-surface .range-btn.active,.dashboard-page-surface .tab.active{color:var(--ds-color-text-strong);border-color:var(--ds-state-selected-border);background:var(--ds-state-selected-fill)}.dashboard-page-surface .custom-range{display:flex;flex-wrap:wrap}.dashboard-page-surface .custom-range input{min-height:36px;padding:0 10px;color:var(--ds-color-text-primary)}.dashboard-page-surface .dashboard-toolbar-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page-surface .dashboard-toolbar-chip,.dashboard-page-surface .dashboard-side-price-card,.dashboard-page-surface .dashboard-side-metric{display:grid;gap:4px;padding:10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.dashboard-page-surface .dashboard-toolbar-chip small,.dashboard-page-surface .dashboard-side-price-card span,.dashboard-page-surface .dashboard-side-metric span,.dashboard-page-surface .stat-label{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-page-surface .dashboard-toolbar-chip strong,.dashboard-page-surface .dashboard-side-price-card strong,.dashboard-page-surface .dashboard-side-metric strong{color:var(--ds-color-text-strong);font:700 var(--ds-type-body-sm) var(--ds-font-data);font-variant-numeric:tabular-nums}.dashboard-page-surface .stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3)}.dashboard-page-surface .stat-card{min-height:96px;padding:12px}.dashboard-page-surface .stat-card:hover{transform:none;box-shadow:none}.dashboard-page-surface .stat-header{margin-bottom:8px}.dashboard-page-surface .stat-label-row{display:inline-flex;align-items:center;gap:6px}.dashboard-page-surface .stat-value{color:var(--ds-color-text-strong);font-size:clamp(17px,1.8vw,26px);line-height:1.02}.dashboard-page-surface .stat-value.positive{color:var(--ds-color-positive)}.dashboard-page-surface .stat-value.negative{color:#b45309}.dashboard-page-surface .stat-sub{margin-top:4px;color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-page-surface .dashboard-visual-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start}.dashboard-page-surface .dashboard-focus-panel{display:grid;gap:12px}.dashboard-page-surface .dashboard-focus-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4)}.dashboard-page-surface .dashboard-focus-panel-copy{display:grid;gap:6px}.dashboard-page-surface .dashboard-focus-panel-copy h3,.dashboard-page-surface .dashboard-side-card-header h3{margin:0;color:var(--ds-color-text-strong);font:700 1.05rem/1.12 var(--ds-font-ui)}.dashboard-page-surface .tabs{display:flex;align-items:center;gap:6px;padding:4px;overflow-x:auto}.dashboard-page-surface .chart-container{height:320px;padding:0;background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-page-surface .trades-table-container{padding:0;overflow-x:auto}.dashboard-page-surface .trades-table th{background:var(--ds-surface-panel-raised)}.dashboard-page-surface .dashboard-side-stack{align-content:start}.dashboard-page-surface .dashboard-side-card{display:grid;gap:10px}.dashboard-page-surface .dashboard-side-card-header{display:grid;gap:6px}.dashboard-page-surface .dashboard-side-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-surface .chart-empty{color:var(--ds-color-text-secondary)}@media (max-width: 1100px){.dashboard-page-surface .dashboard-visual-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page-surface .stats-row,.dashboard-page-surface .dashboard-toolbar-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.dashboard-page-surface{gap:12px}.dashboard-page-surface .dashboard-page-header-card,.dashboard-page-surface .dashboard-toolbar-card,.dashboard-page-surface .dashboard-focus-panel,.dashboard-page-surface .dashboard-side-card,.dashboard-page-surface .stat-card,.dashboard-page-surface .trades-table-container{padding:10px}.dashboard-page-surface .dashboard-focus-panel-header{flex-direction:column}.dashboard-page-surface .dashboard-toolbar-main,.dashboard-page-surface .custom-range{align-items:stretch}.dashboard-page-surface .stats-row,.dashboard-page-surface .dashboard-toolbar-meta,.dashboard-page-surface .dashboard-side-price-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page-surface .chart-container{height:260px}.dashboard-page-surface .tabs{width:100%}}.profit-page{display:grid;gap:var(--ds-space-5);min-width:0;color:var(--ds-color-text-primary)}.profit-page__header,.profit-panel__header,.profit-breakdown-row__header,.profit-ledger-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ds-space-3)}.profit-page__eyebrow,.profit-metric-card__label,.profit-metric-card__sub,.profit-panel__header p,.profit-filterbar__label,.profit-filter-field>span,.profit-chart-footer span,.profit-breakdown-row__header span,.profit-breakdown-stats dt,.profit-stat-grid dt,.profit-ledger-card__stats dt,.profit-ledger-card__header span,.profit-table th{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.profit-page__eyebrow{letter-spacing:.08em;text-transform:uppercase}.profit-page__title{margin-top:var(--ds-space-2);color:var(--ds-color-text-strong);font:700 var(--ds-type-title-xl) var(--ds-font-ui);text-wrap:balance}.profit-empty-state p,.profit-inline-note span,.profit-inline-error span,.profit-table__empty-cell{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.profit-page__header-badges,.profit-panel__header-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2)}.profit-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--ds-space-3);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-pill);font:600 var(--ds-type-label-sm) var(--ds-font-ui);white-space:nowrap}.profit-badge--neutral{background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary)}.profit-badge--info{background:var(--ds-color-info-soft);color:var(--ds-color-info)}.profit-badge--accent{background:var(--ds-state-selected-fill);color:var(--ds-color-text-strong);border-color:color-mix(in srgb,var(--ds-color-accent-500) 35%,transparent)}.profit-badge--warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.profit-metrics,.profit-analysis-grid{display:grid;gap:var(--ds-space-4)}.profit-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-metric-card,.profit-panel,.profit-breakdown-row,.profit-ledger-card,.profit-empty-state,.profit-error-state,.profit-inline-note,.profit-inline-error{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel);box-shadow:var(--ds-shadow-none)}.profit-metric-card{display:grid;gap:6px;min-width:0;padding:var(--ds-space-4)}.profit-metric-card__value,.profit-chart-footer strong,.profit-breakdown-row__header strong,.profit-ledger-card__header strong,.profit-stat-grid dd,.profit-ledger-card__stats dd{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-lg) var(--ds-font-ui);font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.profit-metric-card__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-metric-card__value--positive,.is-positive{color:var(--ds-color-positive)}.profit-metric-card__value--negative,.is-negative{color:var(--ds-color-negative)}.profit-panel{min-width:0}.profit-panel__header{padding:var(--ds-space-4);border-bottom:1px solid var(--ds-divider-default)}.profit-panel__header h2{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-md) var(--ds-font-ui)}.profit-panel__header p{margin-top:var(--ds-space-1)}.profit-panel--filters{padding-bottom:var(--ds-space-4)}.profit-filterbar{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.6fr));gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-4) 0;align-items:end}.profit-filterbar__group,.profit-filter-field,.profit-filterbar__custom-range{display:grid;gap:var(--ds-space-2)}.profit-filterbar__group--range{min-width:0}.profit-toggle-group{display:flex;gap:var(--ds-space-2);overflow-x:auto;padding-bottom:var(--ds-space-1)}.profit-toggle,.profit-select-wrap,.profit-filter-field input{min-height:34px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.profit-toggle{flex:0 0 auto;padding:0 var(--ds-space-3);color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease}.profit-toggle.is-active{border-color:color-mix(in srgb,var(--ds-color-accent-500) 40%,transparent);background:var(--ds-state-selected-fill);color:var(--ds-color-text-strong)}.profit-select-wrap{display:flex;align-items:center;padding:0 var(--ds-space-3)}.profit-select-wrap select,.profit-select-wrap .icon-select__trigger,.profit-filter-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ds-color-text-primary);font:500 var(--ds-type-body-md) var(--ds-font-ui)}.profit-filter-field input{padding:0 var(--ds-space-3)}.profit-filterbar__custom-range{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,220px))}.profit-inline-note,.profit-inline-error{display:flex;align-items:center;gap:var(--ds-space-2);margin:var(--ds-space-4) var(--ds-space-4) 0;padding:var(--ds-space-3) var(--ds-space-4)}.profit-inline-note{background:color-mix(in srgb,var(--ds-color-info-soft) 55%,var(--ds-surface-panel))}.profit-inline-error{border-color:color-mix(in srgb,var(--ds-color-negative) 30%,transparent);background:color-mix(in srgb,var(--ds-color-negative-soft) 60%,var(--ds-surface-panel))}.profit-inline-error--with-action{justify-content:space-between;flex-wrap:wrap}.profit-inline-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-strong);font:600 var(--ds-type-body-sm) var(--ds-font-ui);transition:background-color .12s ease,border-color .12s ease}.profit-error-state{display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);padding:var(--ds-space-6);text-align:center;border-color:color-mix(in srgb,var(--ds-color-negative) 30%,transparent);background:color-mix(in srgb,var(--ds-color-negative-soft) 55%,var(--ds-surface-panel))}.profit-error-state strong{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-sm) var(--ds-font-ui)}.profit-error-state p{max-width:40ch;color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.profit-analysis-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-template-areas:"range summary" "chart daily";align-items:start}.profit-panel--chart,.profit-panel--summary,.profit-panel--supporting,.profit-panel--table{display:grid}.profit-panel--range{grid-area:range}.profit-panel--primary-chart{grid-area:chart}.profit-panel--summary{grid-area:summary}.profit-panel--chart:not(.profit-panel--primary-chart){grid-area:daily}.profit-chart-shell,.profit-breakdown-list,.profit-stat-grid,.profit-table-wrap,.profit-responsive-cards{padding:var(--ds-space-4)}.profit-chart-shell{position:relative;min-height:280px}.profit-chart-canvas{width:100%;height:280px}.profit-chart-canvas--compact{height:220px}.profit-chart-shell .profit-empty-state{position:absolute;inset:var(--ds-space-4)}.profit-empty-state{display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);padding:var(--ds-space-6);text-align:center;background:color-mix(in srgb,var(--ds-surface-panel) 75%,var(--ds-surface-input))}.profit-empty-state strong{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-sm) var(--ds-font-ui)}.profit-empty-state p{max-width:34ch}.profit-chart-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3);padding:0 var(--ds-space-4) var(--ds-space-4)}.profit-chart-footer>div,.profit-stat-grid>div,.profit-ledger-card__stats>div,.profit-breakdown-stats>div{display:grid;gap:var(--ds-space-1)}.profit-breakdown-list,.profit-responsive-cards{display:grid;gap:var(--ds-space-3)}.profit-breakdown-row{display:grid;gap:var(--ds-space-3);padding:10px 12px;background:color-mix(in srgb,var(--ds-surface-panel) 84%,var(--ds-surface-panel-raised))}.profit-breakdown-bar{height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-input);overflow:hidden}.profit-breakdown-bar__fill{display:block;height:100%;border-radius:inherit}.profit-breakdown-bar__fill.is-positive{background:var(--ds-color-positive)}.profit-breakdown-bar__fill.is-negative{background:var(--ds-color-negative)}.profit-breakdown-stats,.profit-stat-grid,.profit-ledger-card__stats{display:grid;gap:var(--ds-space-3)}.profit-breakdown-stats,.profit-ledger-card__stats,.profit-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-stat-grid__full{grid-column:1 / -1}.profit-table-wrap{overflow-x:auto}.profit-table th,.profit-table td{padding:10px 12px;border-bottom:1px solid var(--ds-divider-default);white-space:nowrap}.profit-table th,.profit-table thead th{text-align:left;color:#352d25!important;background:#ebe4da;font-weight:700}.profit-filterbar__label,.profit-filter-field>span{color:var(--ds-color-text-primary)}.profit-table td{color:var(--ds-color-text-primary);font:600 var(--ds-type-mono-sm) var(--ds-font-data);font-variant-numeric:tabular-nums}.profit-table td:nth-child(4),.profit-table td:nth-child(5),.profit-table td:nth-child(6),.profit-table th:nth-child(4),.profit-table th:nth-child(5),.profit-table th:nth-child(6){text-align:right}.profit-table__empty-cell{padding:var(--ds-space-6);text-align:center}.profit-table__empty-cell--error{white-space:normal}.profit-responsive-cards{display:none}.profit-ledger-card{padding:12px;background:color-mix(in srgb,var(--ds-surface-panel) 86%,var(--ds-surface-panel-raised))}.profit-ledger-card__stats{margin-top:var(--ds-space-3)}.profit-toggle:hover,.profit-select-wrap:hover,.profit-filter-field input:hover,.profit-inline-button:hover{background:color-mix(in srgb,var(--ds-state-hover-fill) 100%,var(--ds-surface-input))}.profit-toggle:focus-visible,.profit-inline-button:focus-visible,.profit-select-wrap select:focus-visible,.profit-filter-field input:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring),var(--ds-state-focus-ring-inner)}@media (max-width: 1279px){.profit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"range summary" "chart daily"}}@media (max-width: 879px){.profit-page__header,.profit-panel__header,.profit-breakdown-row__header,.profit-ledger-card__header{flex-direction:column}.profit-page__header-badges,.profit-panel__header-badges{justify-content:flex-start}.profit-analysis-grid,.profit-filterbar,.profit-filterbar__custom-range,.profit-stat-grid,.profit-breakdown-stats,.profit-chart-footer{grid-template-columns:1fr}.profit-analysis-grid{grid-template-areas:"range" "chart" "summary" "daily"}.profit-filterbar{padding-top:var(--ds-space-4)}}@media (max-width: 767px){.profit-page{gap:var(--ds-space-4)}.profit-metrics{grid-template-columns:1fr}.profit-chart-shell,.profit-breakdown-list,.profit-stat-grid,.profit-table-wrap,.profit-responsive-cards{padding:var(--ds-space-3)}.profit-table-wrap{display:none}.profit-responsive-cards{display:grid}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(47,107,122,.12),transparent 30%),radial-gradient(circle at bottom right,rgba(185,139,47,.08),transparent 32%),var(--bg-primary)}.skip-link{position:absolute;left:16px;top:-48px;z-index:50;padding:10px 14px;border-radius:999px;background:var(--accent-primary);color:#fff;transition:top .2s ease}.skip-link:focus-visible{top:16px}.login-box{background:linear-gradient(180deg,#ffffffeb,#f8f4edf5);border:1px solid rgba(221,212,200,.9);border-radius:24px;padding:36px;width:380px;max-width:100%;text-align:left;box-shadow:0 24px 60px #3730281a}.login-title{font-size:26px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),#a371f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;text-wrap:balance}.login-subtitle{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.login-field{display:grid;gap:8px;margin-bottom:14px}.login-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.login-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color .2s;box-sizing:border-box}.login-input:focus-visible,.credential-field input:focus-visible,.input-group input:focus-visible,.custom-range input:focus-visible{border-color:var(--accent-primary);outline:2px solid rgba(47,107,122,.22);outline-offset:2px}.login-input::placeholder{color:var(--text-muted)}.login-error{background:#da36331a;color:var(--accent-danger-light);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;margin-top:12px}.login-button{width:100%;padding:12px 16px;background:var(--accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .2s;margin-top:16px}.login-button:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.login-button:disabled{opacity:.5;cursor:not-allowed}.app{--console-shell: #e9e5de;--console-surface: rgba(248, 246, 241, .9);--console-surface-strong: rgba(241, 238, 232, .98);--console-surface-soft: rgba(225, 221, 214, .94);--console-border: rgba(198, 193, 185, .92);--console-border-strong: rgba(83, 100, 111, .22);--console-text: #252a2d;--console-text-soft: #6b6f72;--console-buy: #658074;--console-sell: #a86b66;--console-accent: #53646f;min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,#ffffffe6,#f8f4edf5);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:baseline;gap:8px}.logo{font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),#5f8f99);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-wrap:balance}.logo-sub{font-size:14px;color:var(--text-secondary);font-weight:500}.header-right{display:flex;align-items:center;gap:16px}.app{--app-alert-fab-right: max(18px, calc(env(safe-area-inset-right) + 18px) );--app-alert-fab-bottom: max(18px, calc(env(safe-area-inset-bottom) + 18px) );--app-alert-panel-bottom: calc(var(--app-alert-fab-bottom) + 54px)}.header-btn-alert{position:fixed;right:var(--app-alert-fab-right);bottom:var(--app-alert-fab-bottom);z-index:calc(var(--ds-layer-drawer) + 20);width:44px;height:44px;border-radius:999px;border:1px solid var(--ds-border-default, var(--border-color));background:color-mix(in srgb,var(--ds-surface-panel, rgba(255,255,255,.94)) 92%,white);box-shadow:0 14px 30px #22272c1f}.header-alert-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c75a5a;color:#fff;font:700 11px/18px var(--ds-font-ui, inherit);text-align:center;box-shadow:0 0 0 2px #f8f4edf5}.global-history-panel{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(160px,190px)) auto;gap:12px;align-items:end;padding:12px 24px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#ffffffeb,#f4f0e8f0)}.global-history-panel strong{display:block;color:var(--text-primary);font-size:14px}.global-history-panel p,.global-history-panel label span{color:var(--text-secondary);font-size:12px}.global-history-panel p{margin:4px 0 0}.global-history-status{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#2f6b7a1a;color:#2f6b7a;font-size:11px;font-weight:700;letter-spacing:.02em}.global-history-status:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #2f6b7a1f}.global-history-panel label{display:grid;gap:6px}.global-history-panel input{min-height:36px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffffc2;color:var(--text-primary)}.app-alert-sidebar{position:fixed;right:var(--app-alert-fab-right);bottom:var(--app-alert-panel-bottom);z-index:calc(var(--ds-layer-drawer) + 10);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(340px,calc(100vw - 24px));max-height:min(52vh,420px);padding:12px;border:1px solid var(--ds-border-default, var(--border-color));border-radius:18px;background:color-mix(in srgb,var(--ds-surface-panel, rgba(255,255,255,.96)) 94%,white);box-shadow:0 20px 40px #22272c1f;transform:translateY(10px);opacity:0;transition:transform .16s ease,opacity .16s ease}.app-alert-sidebar.is-open{transform:translateY(0);opacity:1}.app-alert-sidebar__header,.app-alert-item{display:flex;justify-content:space-between;gap:12px}.app-alert-sidebar__header{align-items:center;padding-bottom:8px}.app-alert-sidebar__header strong{display:block;color:var(--text-primary)}.app-alert-sidebar__header span,.app-alert-item p,.app-alert-item span,.app-alert-empty{color:var(--text-secondary);font-size:12px}.app-alert-sidebar__actions,.app-alert-toast-stack{display:flex;gap:8px}.app-alert-sidebar__list{display:grid;gap:8px;overflow:auto}.app-alert-item,.app-alert-toast{padding:9px 10px;border:1px solid rgba(190,184,175,.9);border-radius:12px;background:color-mix(in srgb,var(--ds-surface-input, rgba(255,255,255,.84)) 92%,white)}.app-alert-item.is-read{opacity:.72}.app-alert-item strong,.app-alert-toast strong{color:var(--text-primary);font-size:13px}.app-alert-item p,.app-alert-toast span{margin:4px 0 0;line-height:1.45}.app-alert-bulk-list{display:grid;gap:4px;margin-top:6px}.app-alert-bulk-list__item{display:grid;gap:2px;padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.app-alert-bulk-list__item strong{font-size:12px}.app-alert-bulk-list__item span{font-size:11px}.app-alert-item.tone-success,.app-alert-toast.tone-success{border-color:#3b8f6c47}.app-alert-item.tone-info,.app-alert-toast.tone-info{border-color:#53646f47}.app-alert-item.tone-warning,.app-alert-toast.tone-warning{border-color:#b98b2f52}.app-alert-item.tone-danger,.app-alert-toast.tone-danger{border-color:#c75a5a52}.app-alert-toast-stack{position:fixed;right:var(--app-alert-fab-right);bottom:var(--app-alert-panel-bottom);z-index:var(--ds-layer-drawer);flex-direction:column;width:min(280px,calc(100vw - 32px))}.connection-indicator{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.connection-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-danger)}.connection-indicator.connected .dot{background:var(--accent-success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.running{background:#23863626;color:var(--accent-success);border:1px solid rgba(35,134,54,.3)}.status-badge.stopped{background:#da363326;color:var(--accent-danger);border:1px solid rgba(218,54,51,.3)}.ticker{display:flex;align-items:center;gap:24px;padding:12px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ticker-item{display:flex;flex-direction:column;min-width:fit-content}.ticker-label{display:inline-flex;align-items:center;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ticker-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ticker-value.positive{color:var(--accent-success-light)}.ticker-value.negative{color:var(--accent-danger-light)}.ticker-value.highlight{color:var(--accent-primary)}.manual-console-page{display:grid;gap:20px;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}.manual-hero{display:grid;gap:18px;padding:18px;border-radius:28px;border:1px solid var(--console-border);background:radial-gradient(circle at top right,rgba(47,107,122,.09),transparent 30%),radial-gradient(circle at bottom left,rgba(185,139,47,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#f6f1eaf5);box-shadow:0 24px 56px #37302817}.manual-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.manual-hero-copy{display:grid;gap:10px;min-width:0}.manual-market-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.manual-market-title{display:grid;gap:6px}.manual-market-label{color:var(--console-text-soft);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.manual-market-title h2{margin:0;color:var(--console-text);font-size:clamp(18px,4vw,24px);line-height:1.05;letter-spacing:-.02em}.manual-market-price{display:grid;justify-items:end;gap:8px}.manual-market-price strong{color:var(--console-text);font-size:clamp(18px,4vw,26px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.manual-change-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:700}.manual-change-pill.positive{color:#2d8b63;background:#3b8f6c1f;border-color:#3b8f6c42}.manual-change-pill.negative{color:#c75a5a;background:#ff7a6a24;border-color:#ff7a6a42}.manual-change-pill.neutral{color:var(--console-text-soft);background:#f1ece4eb;border-color:#ddd4c8e6}.manual-refresh-btn{align-self:flex-start;min-width:112px}.manual-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.manual-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-field{min-width:138px}.manual-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.manual-summary-card{display:grid;gap:6px;min-width:0;padding:16px 18px;border-radius:20px;border:1px solid var(--console-border);background:linear-gradient(180deg,#677076f0,#545b60fa)}.manual-summary-card.emphasis{border-color:var(--console-border-strong);background:linear-gradient(135deg,#54616afa,#454e54fa)}.manual-summary-card strong{color:#f7f6f1;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.manual-summary-card span:last-child{color:#ebe9e4cc}.manual-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f1efebb3}.manual-mobile-tabs{display:none}.manual-mobile-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--console-border);background:#ffffffe6;color:var(--console-text-soft);border-radius:999px;padding:10px 14px;font-weight:600}.manual-mobile-tab.active{background:linear-gradient(135deg,#2f6b7a24,#b98b2f24);color:var(--console-text);border-color:#2f6b7a3d}.manual-mobile-tab:hover{color:var(--console-text);border-color:#2f6b7a3d}.manual-primary-grid,.manual-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:20px}.manual-chart-card,.manual-ticket-card,.manual-secondary-grid .credential-card,.manual-mobile-section{background:linear-gradient(180deg,#fffffff0,#f6f1eaf5);border-color:var(--console-border);box-shadow:0 18px 42px #37302814}.manual-panel-head{align-items:flex-start}.manual-panel-note{margin-top:4px;color:var(--console-text-soft);font-size:11px;line-height:1.45}.manual-chart-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;color:var(--console-text-soft)}.manual-micro-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid var(--console-border);background:#f5f0e9e6;font-size:12px;font-weight:600}.manual-side-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border-radius:20px;border:1px solid var(--console-border);background:#f7f3edeb;margin-bottom:14px}.manual-side-button{min-width:0;padding:14px 16px;border-radius:16px;color:var(--console-text-soft);font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.manual-side-button.active{color:#fff;transform:translateY(-1px)}.manual-side-button.active.buy{background:linear-gradient(135deg,#3b8f6c,#72b78d)}.manual-side-button.active.sell{background:linear-gradient(135deg,#c85454,#df7d63)}.manual-side-button:hover,.manual-choice-chip:hover,.manual-quick-chip:hover{border-color:#2f6b7a42}.manual-ticket-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.manual-choice-group{display:inline-flex;gap:8px;flex-wrap:wrap}.manual-choice-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--console-border);background:#f5f0e9f2;color:var(--console-text-soft);font-size:12px;font-weight:700}.manual-choice-chip.active{color:var(--console-text);border-color:#2f6b7a3d;background:#2f6b7a1a}.manual-postonly-chip.active{border-color:#3b8f6c47;background:#3b8f6c1f}.manual-mobile-tab:focus-visible,.manual-side-button:focus-visible,.manual-choice-chip:focus-visible,.manual-quick-chip:focus-visible{outline:2px solid rgba(47,107,122,.88);outline-offset:2px}.manual-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-order-grid-span{grid-column:1 / -1}.manual-quick-actions,.manual-ticket-actions,.manual-balance-strip,.header-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.manual-quick-actions{margin-top:14px}.manual-quick-chip{display:inline-grid;gap:4px;min-width:92px;padding:10px 12px;border-radius:16px;border:1px solid var(--console-border);background:#f5f0e9f2;text-align:left}.manual-quick-chip span{color:var(--console-text-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.manual-quick-chip strong{color:var(--console-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.manual-quick-chip.active{border-color:#2f6b7a3d;background:#2f6b7a1a}.manual-submit-button.buy{background:linear-gradient(135deg,#3b8f6c,#72b78d);color:#fff}.manual-submit-button.sell{background:linear-gradient(135deg,#c85454,#df7d63);color:#fff}.manual-submit-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.manual-empty-panel{display:grid;place-items:center;min-height:180px;padding:20px;border-radius:18px;border:1px solid var(--console-border);color:var(--console-text-soft);background:#f5f0e9e6;text-align:center}.manual-data-list,.manual-trade-list,.manual-order-list{display:grid;gap:10px}.manual-data-card,.manual-trade-row,.manual-order-card{padding:14px;border-radius:18px;border:1px solid var(--console-border);background:#0b1624db}.manual-data-head,.manual-order-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.manual-data-head strong,.manual-order-card-head strong,.manual-trade-main strong{color:var(--console-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.manual-data-grid,.manual-order-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.manual-data-grid span,.manual-order-card-grid span{display:grid;gap:4px;color:var(--console-text);font-size:13px;font-variant-numeric:tabular-nums}.manual-data-grid small,.manual-order-card-grid small{color:var(--console-text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.manual-side-tag{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.manual-side-tag.positive{color:#2d8b63;background:#3b8f6c1f;border-color:#3b8f6c42}.manual-side-tag.negative{color:#c75a5a;background:#ff7a6a1f;border-color:#ff7a6a3d}.manual-trade-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.manual-trade-main,.manual-trade-meta,.manual-order-card-head>div{display:grid;gap:6px}.manual-trade-main span,.manual-trade-meta span:first-child{color:var(--console-text-soft);font-size:12px;font-variant-numeric:tabular-nums}.manual-trade-meta{justify-items:end}.btn-inline{padding:8px 10px}@media (max-width: 1100px){.manual-summary-grid,.manual-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-primary-grid,.manual-secondary-grid{grid-template-columns:1fr}}@media (max-width: 700px){.manual-hero{padding:16px;border-radius:22px}.manual-command-header,.manual-market-row{flex-direction:column;align-items:flex-start}.manual-market-price{justify-items:start}.manual-refresh-btn{width:100%}.manual-toolbar-grid,.manual-order-grid{grid-template-columns:1fr}.manual-summary-rail{display:flex;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.manual-summary-pill{min-width:180px}.manual-chart-card,.manual-ticket-card,.manual-secondary-grid .credential-card,.manual-mobile-section{border-radius:20px;padding:14px}.manual-ticket-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 8px);padding:10px;border-radius:18px;background:#060e18f5;border:1px solid var(--console-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5}.manual-ticket-actions .btn{flex:1;justify-content:center}.manual-balance-strip,.manual-data-grid,.manual-order-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-balance-strip{display:grid}.manual-mobile-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.manual-mobile-section{display:none}.manual-mobile-section.active{display:block}.manual-trade-row,.manual-order-card-head{align-items:flex-start;flex-direction:column}}.ticker-divider{width:1px;height:32px;background:var(--border-color)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#da36331a;border-bottom:1px solid var(--accent-danger);color:var(--accent-danger-light);font-size:14px}.error-banner button{color:var(--accent-danger);font-size:13px;padding:4px 8px;border-radius:var(--radius-sm)}.error-banner button:hover{background:#da363333}.main{display:grid;grid-template-columns:minmax(280px,308px) minmax(0,1fr);flex:1;min-height:0}.main-dashboard{align-items:start}@media (max-width: 1024px){.main{grid-template-columns:1fr}.sidebar{order:2}}.sidebar{background:linear-gradient(180deg,#e5e1daf5,#d6d1c9fa);border-right:1px solid rgba(186,181,172,.92);box-shadow:inset -1px 0 #f8f6f194;padding:14px;overflow-y:auto}.content{padding:22px;background:linear-gradient(180deg,#f0ede780,#e7e3dc47);overflow-y:auto;min-width:0}.control-panel{display:flex;flex-direction:column;gap:12px;max-width:308px;position:sticky;top:12px}.summary-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.summary-chip{display:grid;gap:4px;padding:10px 11px;border-radius:14px;background:#efebe4f0;border:1px solid rgba(190,184,175,.92);box-shadow:inset 0 1px #faf8f399}.summary-chip strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7e8387}.summary-chip span{font-size:13px;font-weight:700;color:var(--text-primary)}.panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;color:#f6f4ef;background:linear-gradient(135deg,#5c656cfa,#4a5258fa);box-shadow:0 14px 28px #36393c1f}.panel-header h2{font-size:17px;font-weight:700}.panel-header svg{color:#f4f2edc7}.position-card{background:linear-gradient(180deg,#f7f4eef5,#e5e0d8fa);border:1px solid rgba(190,184,175,.92);border-radius:20px;padding:16px;border-left:0;box-shadow:0 14px 30px #36393c14}.position-card.active{box-shadow:inset 0 0 0 1px #53646f52,0 14px 30px #36393c1a}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.position-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.position-title svg{color:var(--text-secondary)}.pnl-badge{font-size:12px;font-weight:700;padding:6px 9px;border-radius:999px}.pnl-badge.positive{background:#65807424;color:var(--accent-success-light);border:1px solid rgba(101,128,116,.18)}.pnl-badge.negative{background:#a86b6624;color:var(--accent-danger-light);border:1px solid rgba(168,107,102,.18)}.position-details{display:flex;flex-direction:column;gap:8px}.position-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(206,200,191,.76)}.position-row:last-child{border-bottom:none}.position-row .label{color:var(--text-secondary)}.position-row .value{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.position-row .value.time{font-size:12px}.config-section{display:flex;flex-direction:column;gap:12px}.config-card{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#f7f4eef5,#e5e0d8fa);border:1px solid rgba(190,184,175,.92);border-radius:20px;padding:14px;box-shadow:0 14px 30px #36393c14}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-card-header{align-items:flex-start}.section-note{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.mode-chip{padding:4px 10px;border-radius:999px;background:#53646f1f;border:1px solid rgba(83,100,111,.16);color:var(--accent-primary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.execution-card{gap:14px}.execution-stage{text-transform:capitalize}.execution-meta-grid{display:grid;grid-template-columns:1fr;gap:4px}.compact-meta-grid{gap:6px}.compact-section{border-top:1px solid rgba(198,191,182,.82);padding-top:10px}.compact-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:10px 12px;border-radius:16px;background:#ece8e1d6;border:1px solid rgba(196,191,183,.8)}.compact-summary::-webkit-details-marker{display:none}.compact-summary svg{color:var(--text-muted);transition:transform .2s ease}.compact-section[open] .compact-summary svg{transform:rotate(180deg)}.compact-title{color:var(--text-primary);font-size:12px;font-weight:700}.compact-subtitle{margin-top:3px;color:var(--text-muted);font-size:11px}.compact-content{margin-top:10px}.compact-config-card{gap:8px}.execution-rationale{padding-top:2px}.empty-card-message{color:var(--text-secondary);font-size:13px}.section-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.panel-header h2,.login-title,.dashboard-title,.page-hero h2,.page-title-row h2,.manual-market-title h2{letter-spacing:-.02em;text-wrap:balance}.panel-header h2{font-size:18px}.login-title{font-size:26px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.input-group{display:grid;grid-template-rows:minmax(18px,auto) 40px minmax(14px,auto);gap:6px}.input-group label{font-size:13px;font-weight:500;color:var(--text-secondary);line-height:1.35;display:flex;align-items:end}.input-group input{height:40px}.input-group .hint{font-size:11px;color:var(--text-muted);line-height:1.3}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn-apply{background:linear-gradient(135deg,#5d6e79,#4a5a64);color:#fff}.btn-apply:hover{background:linear-gradient(135deg,#556670,#42515a)}.btn-start{background:linear-gradient(135deg,#6d867a,#80998e);color:#fff;width:100%}.btn-start:hover{background:linear-gradient(135deg,#657d72,#789086);transform:translateY(-1px)}.btn-force-exit{background:linear-gradient(135deg,#9b716b,#b0827a);color:#fff;width:100%;margin-top:8px}.btn-force-exit:hover{background:linear-gradient(135deg,#916862,#a97872);transform:translateY(-1px)}.btn-pause{background:linear-gradient(135deg,#8d7e6d,#a08f7a);color:#fff;width:100%}.btn-pause:hover{background:linear-gradient(135deg,#847666,#958774);transform:translateY(-1px)}.engine-state{margin-bottom:12px}.state-indicators{display:flex;gap:8px;margin-bottom:8px}.state-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.state-badge.active{background:#65807424;color:var(--accent-success);border:1px solid rgba(101,128,116,.24)}.state-badge.inactive{background:#a86b6624;color:var(--accent-danger);border:1px solid rgba(168,107,102,.24)}.disabled-reason{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#a86b661f;border:1px solid rgba(168,107,102,.22);border-radius:var(--radius-sm);font-size:12px;color:var(--accent-danger)}.control-buttons{display:flex;flex-direction:column;gap:8px}.config-info{background:#ece8e1e0;border:1px solid rgba(196,191,183,.82);border-radius:16px;padding:12px}.info-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.info-row span:first-child{color:var(--text-secondary)}.info-row span:last-child{color:var(--text-primary);font-weight:500}.dashboard{display:flex;flex-direction:column;gap:18px}.dashboard>*{min-width:0}.dashboard-hero{display:flex;justify-content:space-between;align-items:end;gap:16px}.dashboard-title{margin:0;font-size:18px;text-wrap:balance}.range-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;padding:0}.custom-range input{min-height:40px;background:#fff;border:1px solid #d6dee8;border-radius:12px;color:#1f2937;padding:8px 12px;font-size:13px;box-shadow:inset 0 1px 2px #0f172a0a}.history-sync-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;touch-action:manipulation}.range-buttons{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.range-btn{min-height:38px;padding:8px 14px;border-radius:12px;border:1px solid #d7e0ea;background:#fff;color:#5f6f82;font-size:12px;font-weight:700;letter-spacing:.04em;box-shadow:0 1px 2px #0f172a08;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;touch-action:manipulation}.range-btn:hover{color:#0f172a;border-color:#9fb2c7;box-shadow:0 8px 18px #2563eb14}.range-btn:focus-visible,.tab:focus-visible,.refresh-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.range-btn.active{color:#1d4ed8;border-color:#2563eb52;background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb0a}.custom-range{display:flex;gap:10px;flex-wrap:wrap}.spin{animation:spin 1s linear infinite}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.global-history-panel{grid-template-columns:1fr;padding:12px 16px}.dashboard-hero{align-items:flex-start}.stats-row{grid-template-columns:repeat(2,1fr)}.custom-range{flex-direction:column;align-items:stretch}.history-sync-btn{margin-left:0}}.page-dashboard{background:radial-gradient(circle at top left,color-mix(in srgb,var(--ds-color-accent-500) 12%,transparent),transparent 26%),radial-gradient(circle at top right,color-mix(in srgb,var(--ds-color-info) 10%,transparent),transparent 24%),linear-gradient(180deg,var(--ds-surface-shell),var(--ds-surface-page));color:var(--ds-color-text-primary)}.page-dashboard .header,.page-dashboard .ticker{background:var(--ds-surface-shell);border-color:var(--ds-border-subtle)}.page-dashboard .logo,.page-dashboard .logo-sub,.page-dashboard .ticker-label,.page-dashboard .ticker-value,.page-dashboard .nav-pill,.page-dashboard .header-btn,.page-dashboard .connection-indicator,.page-dashboard .mobile-tabbar-item,.page-dashboard .status-badge{color:var(--ds-color-text-primary)}.page-dashboard .nav-pill{border:1px solid var(--ds-border-default);background:transparent}.page-dashboard .nav-pill.active,.page-dashboard .mobile-tabbar-item.active{background:var(--ds-state-selected-fill);border-color:var(--ds-state-selected-border);color:var(--ds-color-text-strong)}.page-dashboard .header-btn,.page-dashboard .connection-indicator,.page-dashboard .status-badge,.page-dashboard .ticker-item,.page-dashboard .mobile-tabbar{color:var(--ds-color-text-primary)}.page-dashboard .status-badge.running,.page-dashboard .status-badge.stopped,.page-dashboard .connection-indicator{border:1px solid var(--ds-border-default);background:var(--ds-surface-panel)}.page-dashboard .main-dashboard{display:grid;grid-template-areas:"content sidebar";grid-template-columns:minmax(0,1fr) 360px;gap:var(--ds-space-4);padding:var(--ds-space-6);align-items:start;max-width:1600px;width:100%;margin:0 auto}.page-dashboard .content,.page-dashboard .sidebar{min-width:0}.page-dashboard .content{grid-area:content}.page-dashboard .sidebar{grid-area:sidebar}.page-dashboard .dashboard-mobile-switcher{display:none}.dashboard-page,.dashboard-control-rail{display:grid;gap:var(--ds-space-4)}.dashboard-page{color:var(--ds-color-text-primary)}.ds-panel,.dashboard-rail-panel,.dashboard-metric-card,.dashboard-inline-notice,.dashboard-page-header{border:1px solid var(--ds-border-default);background:var(--ds-surface-panel);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-none)}.dashboard-page-header{display:flex;justify-content:space-between;gap:var(--ds-space-4);align-items:flex-start}.dashboard-eyebrow{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.08em;text-transform:uppercase}.dashboard-page-header h2{color:var(--ds-color-text-strong);font:700 var(--ds-type-title-xl) var(--ds-font-ui);margin-top:var(--ds-space-2)}.dashboard-page-copy{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-md) var(--ds-font-ui);max-width:58ch;margin-top:var(--ds-space-2)}.dashboard-page-actions{display:flex;gap:var(--ds-space-3);flex-wrap:wrap;justify-content:flex-end}.dashboard-action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:40px;padding:0 var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);font:600 var(--ds-type-body-md) var(--ds-font-ui);transition:background .12s ease,border-color .12s ease,color .12s ease}.dashboard-action-button:hover:not(:disabled),.dashboard-toggle:hover,.dashboard-tab-button:hover,.dashboard-disclosure summary:hover{background:var(--ds-state-hover-fill)}.dashboard-action-button:focus-visible,.dashboard-toggle:focus-visible,.dashboard-tab-button:focus-visible,.dashboard-disclosure summary:focus-visible,.dashboard-field input:focus-visible,.dashboard-field select:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.dashboard-action-button:disabled,.dashboard-toggle:disabled,.dashboard-tab-button:disabled{opacity:var(--ds-state-disabled-opacity);cursor:not-allowed}.dashboard-action-primary{background:var(--ds-color-accent-500);color:var(--ds-color-text-inverse);border-color:var(--ds-color-accent-500)}.dashboard-action-primary:hover:not(:disabled){background:var(--ds-color-accent-600);border-color:var(--ds-color-accent-600)}.dashboard-action-secondary{background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary)}.dashboard-action-danger{background:var(--ds-color-negative-soft);color:var(--ds-color-negative);border-color:color-mix(in srgb,var(--ds-color-negative) 32%,transparent)}.dashboard-context-strip{display:flex;justify-content:space-between;gap:var(--ds-space-4);align-items:center;background:var(--ds-surface-panel-raised)}.dashboard-context-strip-main,.dashboard-live-row{display:flex;align-items:center;gap:var(--ds-space-3);min-width:0}.dashboard-context-cluster,.dashboard-live-row span{display:grid;gap:var(--ds-space-1)}.dashboard-context-label,.dashboard-live-row small,.dashboard-card-label,.dashboard-card-detail,.dashboard-rail-metric span,.dashboard-stat-row span,.dashboard-field span,.dashboard-field small,.dashboard-card-meta,.dashboard-table-time,.dashboard-empty-state span,.dashboard-inline-notice span,.dashboard-disclosure summary span,.dashboard-disclosure-note,.dashboard-empty-inline{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-context-value,.dashboard-live-row strong,.dashboard-metric-value,.dashboard-rail-metric strong,.dashboard-stat-row strong,.dashboard-price-chip strong,.dashboard-trade-card-row-grid strong,.dashboard-trade-card-row-grid-secondary strong,.dashboard-trades-table td,.dashboard-section-header h3,.dashboard-chart-caption strong,.dashboard-page .ticker-value{color:var(--ds-color-text-strong);font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.dashboard-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border-default);font:600 var(--ds-type-label-sm) var(--ds-font-ui);white-space:nowrap}.dashboard-status-info{background:var(--ds-color-info-soft);color:var(--ds-color-info)}.dashboard-status-live,.dashboard-status-success{background:var(--ds-color-positive-soft);color:var(--ds-color-positive)}.dashboard-status-warning,.dashboard-status-pending{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.dashboard-status-offline,.dashboard-status-danger{background:var(--ds-color-negative-soft);color:var(--ds-color-negative)}.dashboard-status-paused{background:color-mix(in srgb,var(--ds-color-paused) 14%,transparent);color:var(--ds-color-paused)}.dashboard-inline-notice{display:flex;gap:var(--ds-space-3)}.dashboard-inline-notice strong,.dashboard-empty-state strong{display:block;color:var(--ds-color-text-strong);font:600 var(--ds-type-body-md) var(--ds-font-ui);margin-bottom:var(--ds-space-1)}.dashboard-inline-warning{background:var(--ds-color-warning-soft);border-color:color-mix(in srgb,var(--ds-color-warning) 30%,transparent)}.dashboard-inline-danger{background:var(--ds-color-negative-soft);border-color:color-mix(in srgb,var(--ds-color-negative) 30%,transparent)}.dashboard-inline-success{background:var(--ds-color-positive-soft);border-color:color-mix(in srgb,var(--ds-color-positive) 28%,transparent)}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-3)}.dashboard-metric-card{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-4)}.dashboard-metric-value{font-size:24px;line-height:1.2}.dashboard-tone-positive{color:var(--ds-color-positive)}.dashboard-tone-negative{color:var(--ds-color-negative)}.dashboard-tone-neutral{color:var(--ds-color-text-strong)}.dashboard-chart-panel,.dashboard-trades-panel{display:grid;gap:var(--ds-space-4)}.dashboard-section-header,.dashboard-chart-caption,.dashboard-section-meta,.dashboard-tabs-row,.dashboard-toggle-row,.dashboard-rail-status-row,.dashboard-control-actions-grid{display:flex;gap:var(--ds-space-2);align-items:center}.dashboard-section-header{justify-content:space-between;gap:var(--ds-space-4);padding-bottom:var(--ds-space-4);border-bottom:1px solid var(--ds-divider-default)}.dashboard-section-header-compact{padding-bottom:var(--ds-space-3)}.dashboard-section-header h3{font:600 var(--ds-type-title-sm) var(--ds-font-ui)}.dashboard-section-header p,.dashboard-chart-caption span,.dashboard-disclosure summary span,.dashboard-empty-inline,.dashboard-disclosure-note{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui);margin-top:var(--ds-space-1)}.dashboard-section-meta{flex-wrap:wrap;justify-content:flex-end}.dashboard-filter-bar,.dashboard-chart-surface,.dashboard-disclosure-body{display:grid;gap:var(--ds-space-3)}.dashboard-toggle-row,.dashboard-tabs-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.dashboard-toggle,.dashboard-tab-button{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:32px;padding:0 var(--ds-space-3);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);color:var(--ds-color-text-secondary);white-space:nowrap;font:600 var(--ds-type-label-md) var(--ds-font-ui)}.dashboard-toggle.is-active,.dashboard-tab-button.is-active{background:var(--ds-surface-panel-strong);border-color:var(--ds-state-selected-border);color:var(--ds-color-text-strong);box-shadow:inset 0 -2px 0 var(--ds-color-accent-500)}.dashboard-datetime-grid,.dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.dashboard-form-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-field{display:grid;gap:var(--ds-space-2)}.dashboard-field input,.dashboard-field select,.dashboard-field .icon-select__trigger{min-height:40px;width:100%;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);color:var(--ds-color-text-primary);padding:0 var(--ds-space-3)}.dashboard-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-chart-frame{position:relative;min-height:360px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-default);background:var(--ds-surface-input);overflow:hidden}.dashboard-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);padding:var(--ds-space-6);text-align:center;background:linear-gradient(180deg,var(--ds-surface-input),color-mix(in srgb,var(--ds-surface-panel) 88%,transparent))}.dashboard-trades-table-wrap{overflow-x:auto;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-input)}.dashboard-trades-table{width:100%;min-width:920px;border-collapse:collapse}.dashboard-trades-table th,.dashboard-trades-table td{padding:12px 14px;border-bottom:1px solid var(--ds-divider-subtle);vertical-align:top}.dashboard-trades-table th{position:sticky;top:0;z-index:var(--ds-layer-sticky-local);background:var(--ds-surface-input);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.04em;text-transform:uppercase;text-align:left}.dashboard-table-number{text-align:right;font-family:var(--ds-font-data);font-variant-numeric:tabular-nums}.dashboard-empty-row{color:var(--ds-color-text-secondary);text-align:center;padding:var(--ds-space-8)}.dashboard-trade-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-border-default);background:var(--ds-surface-panel-raised);color:var(--ds-color-text-primary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-price-summary,.dashboard-account-badges,.dashboard-trade-card-row-grid,.dashboard-trade-card-row-grid-secondary,.dashboard-rail-metric-grid,.dashboard-stat-list{display:grid;gap:var(--ds-space-2)}.dashboard-price-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-price-chip{display:grid;gap:2px;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border-subtle);background:var(--ds-surface-panel)}.dashboard-price-chip small{display:inline-flex;align-items:center;color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-price-chip-premium{background:color-mix(in srgb,var(--ds-color-accent-500) 8%,var(--ds-surface-panel))}.dashboard-account-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:0 10px;min-height:24px;border-radius:var(--ds-radius-pill);background:var(--ds-surface-panel-raised);border:1px solid var(--ds-border-subtle);color:var(--ds-color-text-primary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-table-placeholder,.dashboard-badge-icon{color:var(--ds-color-text-secondary)}.dashboard-trade-card-list{display:none}.dashboard-trade-card-row{display:grid;gap:var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border-default);background:var(--ds-surface-input)}.dashboard-trade-card-row-head,.dashboard-stat-row,.dashboard-disclosure summary,.dashboard-rail-metric{display:flex;justify-content:space-between;gap:var(--ds-space-3);align-items:center}.dashboard-trade-card-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-trade-card-row-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trade-card-row-grid span,.dashboard-trade-card-row-grid-secondary span,.dashboard-rail-metric,.dashboard-stat-list{min-width:0}.dashboard-trade-card-row-grid small,.dashboard-trade-card-row-grid-secondary small{color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-rail-panel-emphasis{background:var(--ds-surface-panel-raised);border-color:var(--ds-border-strong)}.dashboard-rail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rail-metric,.dashboard-stat-row{min-height:36px;padding:var(--ds-space-2) 0;border-bottom:1px solid var(--ds-divider-subtle)}.dashboard-stat-row:last-child,.dashboard-rail-metric:last-child{border-bottom:none}.dashboard-disclosure{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-md);background:var(--ds-surface-input)}.dashboard-disclosure summary{list-style:none;cursor:pointer;padding:var(--ds-space-3) var(--ds-space-4)}.dashboard-disclosure summary::-webkit-details-marker{display:none}.dashboard-disclosure summary strong{color:var(--ds-color-text-strong);font:600 var(--ds-type-body-md) var(--ds-font-ui)}.dashboard-disclosure[open] summary{border-bottom:1px solid var(--ds-divider-default)}.dashboard-disclosure-body{padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}.dashboard-empty-inline{padding:var(--ds-space-2) 0}.dashboard-config-apply{width:100%;margin-top:var(--ds-space-3)}.dashboard-section-icon{color:var(--ds-color-text-secondary)}@media (max-width: 1279px){.page-dashboard .main-dashboard{grid-template-columns:minmax(0,1fr) 320px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-header>:first-child,.dashboard-section-header>:first-child,.dashboard-chart-caption>:first-child,.console-page-header>:first-child,.console-panel-header>:first-child,.accounts-page__header>:first-child,.accounts-panel__header>:first-child,.accounts-form__header>:first-child,.accounts-detail__identity>:first-child,.accounts-detail__section-head>:first-child,.profit-page__header>:first-child,.profit-panel__header>:first-child,.profit-breakdown-row__header>:first-child,.profit-ledger-card__header>:first-child{flex:0 1 auto;min-inline-size:0}}@media (max-width: 879px){.page-dashboard .main-dashboard{display:block;padding:var(--ds-space-4)}.page-dashboard .dashboard-mobile-switcher{display:flex;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-3);padding:var(--ds-space-1);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel)}.page-dashboard .dashboard-mobile-switch{flex:1 1 0;min-height:36px;border-radius:var(--ds-radius-md);color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-md) var(--ds-font-ui)}.page-dashboard .dashboard-mobile-switch.active{background:var(--ds-surface-panel-strong);color:var(--ds-color-text-strong);box-shadow:inset 0 -2px 0 var(--ds-color-accent-500)}.page-dashboard .content,.page-dashboard .sidebar{display:none}.page-dashboard .content.mobile-active,.page-dashboard .sidebar.mobile-active{display:block}.dashboard-page-header,.dashboard-context-strip,.dashboard-section-header,.dashboard-chart-caption{flex-direction:column;align-items:stretch}.dashboard-page-actions,.dashboard-section-meta,.dashboard-rail-status-row,.dashboard-control-actions-grid{justify-content:flex-start;flex-wrap:wrap}.dashboard-action-button{width:100%}.dashboard-context-strip-main,.dashboard-live-row{flex-wrap:wrap}.dashboard-datetime-grid,.dashboard-form-grid,.dashboard-rail-metric-grid,.dashboard-trade-card-row-grid,.dashboard-trade-card-row-grid-secondary{grid-template-columns:minmax(0,1fr)}.dashboard-trades-table-wrap{display:none}.dashboard-trade-card-list{display:grid;gap:var(--ds-space-3)}}@media (max-width: 639px){.page-dashboard .header,.page-dashboard .ticker{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.dashboard-metric-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart-frame{min-height:300px}}.stat-card{background:#fff;border:1px solid #d8e0ea;border-radius:18px;padding:14px;transition:transform .2s,box-shadow .2s;min-width:0;min-height:108px;overflow:hidden;box-shadow:0 18px 40px #0f172a0d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px #0f172a14}.stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stat-label{font-size:12px;color:#607080;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.stat-icon{color:#94a3b8}.stat-value{font-size:clamp(20px,2vw,28px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}.stat-value.positive{color:#0f766e}.stat-value.negative{color:#b45309}.stat-value.neutral{color:#0f172a}.stat-sub{font-size:12px;color:#64748b;margin-top:8px;line-height:1.5;overflow-wrap:anywhere}.tabs{display:flex;align-items:center;gap:8px;min-width:0;background:#fff;border:1px solid #d8e0ea;border-radius:16px;padding:6px;overflow-x:auto;box-shadow:0 12px 28px #0f172a0a}.tab{display:flex;align-items:center;gap:6px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;color:#607080;border:1px solid transparent;transition:color .2s,border-color .2s,background-color .2s;touch-action:manipulation;border-radius:12px}.tab:hover{color:#0f172a;background:#94a3b814}.tab.active{color:#1d4ed8;border-color:#2563eb2e;background:#2563eb17}.refresh-btn{margin-left:auto;width:40px;height:40px;color:#607080;border-radius:12px;border:1px solid #d7e0ea;background:#f8fbff;transition:background-color .2s,color .2s;touch-action:manipulation}.refresh-btn:hover{background:#eef5ff;color:#0f172a}.chart-container{height:360px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d8e0ea;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f172a0f}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.trades-table-container{background:#fff;border:1px solid #d8e0ea;border-radius:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;box-shadow:0 20px 42px #0f172a0d}.trades-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.trades-table th{text-align:left;padding:12px 16px;font-weight:600;color:var(--text-secondary);background:#dcd7cee0;border-bottom:1px solid rgba(190,184,175,.9);text-transform:uppercase;font-size:11px;letter-spacing:.5px;white-space:nowrap}.trades-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.trades-table tr:last-child td{border-bottom:none}.trades-table tr:hover td{background:#e6e1d980}.trades-table .time-cell{font-size:12px;color:var(--text-secondary)}.trades-table .empty-row{text-align:center;padding:32px;color:var(--text-muted)}.trades-table .positive{color:var(--accent-success-light)}.trades-table .negative{color:var(--accent-danger-light)}.trade-price-inline{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.trade-price-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:999px;border:1px solid rgba(221,212,200,.9);background:#ffffffd1}.trade-price-chip.upbit{background:#2f6b7a1a;border-color:#2f6b7a2e}.trade-price-chip.kinvest{background:#b98b2f1a;border-color:#b98b2f2e}.trade-price-chip.premium{background:#3b8f6c1a;border-color:#3b8f6c2e}.trade-price-chip.neutral{background:#f1ece4eb;border-color:#ddd4c8e6}.trade-price-chip strong{font-size:11px;font-weight:700;color:var(--text-primary)}.venue-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.venue-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.venue-cell.empty{color:var(--text-muted)}.venue-account-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.venue-account-badge-upbit{background:linear-gradient(90deg,#2f6b7a24,#2f6b7a0f);border-color:#2f6b7a38;color:var(--accent-primary)}.venue-account-badge-kinvest{background:linear-gradient(90deg,#b98b2f24,#b98b2f0f);border-color:#b98b2f38;color:#8b6820}.trade-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trade-badge.enter,.trade-badge.pair_open{background:#16a34a2e;color:#86efac;border:1px solid rgba(34,197,94,.36)}.trade-badge.pair_close,.trade-badge.exit{background:#e11d482e;color:#fda4af;border:1px solid rgba(244,63,94,.34)}.trade-badge.leg_add_upbit{background:#2f6b7a29;color:#1f3940;border:1px solid rgba(47,107,122,.24)}.trade-badge.upbit_borrow{background:linear-gradient(90deg,#2f6b7a33,#2f6b7a14);color:#1f3940;border:1px solid rgba(47,107,122,.24);box-shadow:inset 0 0 0 1px #2f6b7a0f}.trade-badge-icon{opacity:.92}.trade-badge.leg_add_kinvest{background:#b98b2f29;color:#5c4620;border:1px solid rgba(185,139,47,.24)}.trade-badge.leg_reduce_upbit{background:#ea580c2e;color:#fdba74;border:1px solid rgba(249,115,22,.34)}.trade-badge.leg_reduce_kinvest{background:#ca8a042e;color:#fde68a;border:1px solid rgba(250,204,21,.34)}.trade-badge.upbit_borrow_cover{background:linear-gradient(90deg,#a855f72e,#6b21a81a);color:#e9d5ff;border:1px solid rgba(192,132,252,.34)}.trade-badge.upbit_borrow_fee_withdrawal,.trade-badge.reconcile{background:#f1ece4f0;color:var(--text-secondary);border:1px solid rgba(221,212,200,.9)}.trade-badge.roll_over{background:#7c3aed2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.34)}.trade-badge.adjustment{background:#78350f33;color:#fcd34d;border:1px solid rgba(217,119,6,.32)}.header-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.header-btn-telegram{background:linear-gradient(180deg,#1f698a1f,#1f698a14);color:var(--ds-color-accent-600);border-color:#1f698a3d;box-shadow:inset 0 1px #ffffffa8}.header-btn-telegram:hover{background:linear-gradient(180deg,#1f698a2e,#1f698a1f);border-color:#1f698a57;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #1f698a1f}.header-btn-logout{background:#f1ece4db;color:var(--text-secondary);border-color:#ddd4c8e6}.header-btn-logout:hover{background:#da363326;color:var(--accent-danger-light);border-color:#da36334d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(20px,4vw,40px) 16px;overflow-y:auto;background:linear-gradient(180deg,#13202c4d,#13202c6b);z-index:var(--ds-layer-modal-backdrop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content{width:min(480px,100%);max-width:90vw;max-height:min(760px,calc(100dvh - 40px));flex:0 1 480px;margin:auto;overflow-y:auto;background:linear-gradient(180deg,#fffffffa,#f5f8fbfa);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-modal);padding:20px;scrollbar-gutter:stable;z-index:var(--ds-layer-modal)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.modal-header h3{font:var(--ds-type-title-xl);color:var(--ds-color-text-strong)}.modal-close{flex-shrink:0;min-width:34px;min-height:34px;color:var(--ds-color-text-secondary);padding:0;border-radius:var(--ds-radius-pill);display:flex;justify-content:center;align-items:center;background:var(--ds-surface-panel-raised);border:1px solid var(--ds-border-subtle)}.modal-close:hover{background:var(--ds-state-hover-fill);border-color:var(--ds-border-default);color:var(--ds-color-text-strong)}.telegram-modal-subtitle{margin-top:4px;color:var(--ds-color-text-secondary);font:var(--ds-type-body-md)}.telegram-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--ds-color-text-secondary);font:var(--ds-type-label-md);text-transform:uppercase;letter-spacing:.08em}.telegram-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.telegram-empty{text-align:center;color:var(--ds-color-text-secondary);background:linear-gradient(180deg,#e9eff5b8,#f3f6faeb);border:1px dashed var(--ds-border-default);border-radius:var(--ds-radius-xl);padding:18px;font:var(--ds-type-body-md)}.telegram-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fffffff5,#f3f6faf5);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border-default);box-shadow:var(--ds-shadow-soft)}.telegram-item.disabled{opacity:.6}.telegram-item-info{flex:1;min-width:0}.telegram-item-label{font:var(--ds-type-title-md);color:var(--ds-color-text-strong);margin-bottom:4px}.telegram-item-details{display:flex;flex-wrap:wrap;gap:8px;font:var(--ds-type-mono-md);color:var(--ds-color-text-secondary)}.telegram-token,.telegram-chat{font-family:var(--ds-font-data)}.telegram-item-actions{display:flex;flex-shrink:0;gap:6px;margin-left:8px}.btn-icon{min-width:32px;min-height:32px;color:var(--ds-color-text-secondary);padding:0;border-radius:var(--ds-radius-pill);display:flex;justify-content:center;align-items:center;background:var(--ds-surface-panel-raised);border:1px solid var(--ds-border-subtle)}.btn-icon:hover{background:var(--ds-state-hover-fill);border-color:var(--ds-border-default);color:var(--ds-color-text-strong)}.btn-icon-danger:hover{color:var(--ds-color-negative)}.toggle-on{color:var(--ds-color-positive)}.toggle-off{color:var(--ds-color-text-secondary)}.telegram-add{border-top:1px solid var(--ds-divider-default);padding-top:18px}.telegram-add h4{font:var(--ds-type-title-lg);color:var(--ds-color-text-strong);margin-bottom:12px}.telegram-error{background:var(--ds-color-negative-soft);color:var(--ds-color-negative);border:1px solid rgba(179,74,67,.22);padding:9px 12px;border-radius:var(--ds-radius-md);font:var(--ds-type-body-md);margin-bottom:12px}.btn-add{justify-content:center;gap:8px;background:linear-gradient(180deg,var(--ds-color-accent-500),var(--ds-color-accent-600));color:var(--ds-color-text-inverse);width:100%;margin-top:8px;border:1px solid rgba(23,79,104,.32);box-shadow:0 14px 28px #1f698a2e}.btn-add:hover{background:linear-gradient(180deg,#24759a,#195a75)}.btn-add:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.telegram-add .input-group{margin-bottom:12px}.telegram-add .input-group label{display:block;margin-bottom:6px;color:var(--ds-color-text-secondary);font:var(--ds-type-label-md);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 768px){.header{flex-wrap:wrap;gap:10px;padding:12px 14px}.header-right{width:auto;margin-left:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.ticker{gap:12px;padding:10px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ticker::-webkit-scrollbar{display:none}.modal-overlay{padding:16px 10px}.modal-content{width:100%;max-width:none;max-height:calc(100dvh - 20px);padding:18px 14px}.telegram-item{align-items:flex-start;flex-direction:column}.telegram-item-actions{margin-left:0;align-self:flex-end}.ticker-item{min-width:104px;padding:8px 10px;border-radius:14px;border:1px solid rgba(221,212,200,.9);background:#ffffffe6}.ticker-divider{display:none}.error-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.sidebar,.content{padding:16px}.input-grid{grid-template-columns:1fr}.state-indicators{flex-wrap:wrap}.range-toolbar{align-items:stretch}.range-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.range-buttons::-webkit-scrollbar{display:none}.range-btn{flex:0 0 auto;white-space:nowrap}.history-sync-btn{width:100%;justify-content:center}.tabs{overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;white-space:nowrap}.refresh-btn{flex:0 0 auto;margin-left:0}.chart-container{height:320px}.trades-table{min-width:660px;font-size:12px}.trades-table th,.trades-table td{padding:10px 12px}.trades-table .time-cell{font-size:11px}.trade-badge{padding:3px 8px;font-size:10px;letter-spacing:.35px}}@media (max-width: 560px){.login-box{padding:28px 22px}.logo{font-size:18px}.logo-sub{font-size:11px}.header-btn{padding:6px 10px}.header-btn span{display:none}.header-nav{width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.header-nav::-webkit-scrollbar{display:none}.nav-pill{flex:0 0 auto;justify-content:center;padding:8px 12px}.position-header,.position-row,.info-row{gap:10px}.position-row,.info-row{align-items:flex-start}.position-row .value.time{text-align:right}.stats-row{grid-template-columns:1fr}.dashboard-title{font-size:24px}.stat-card{padding:14px}.stat-value{font-size:22px}.custom-range input{width:100%;min-width:0}.chart-container{height:280px}.trades-table-container{border-radius:14px}.trades-table{min-width:560px;font-size:11px}.trades-table th,.trades-table td{padding:8px 9px}.trades-table th{font-size:10px;letter-spacing:.3px}.trades-table .time-cell{font-size:10px;line-height:1.25}.trade-badge{padding:2px 6px;border-radius:10px;font-size:9px;letter-spacing:.25px}.page-shell,.sidebar,.content{padding:14px}}.header-left{flex-wrap:wrap}.header-nav{display:flex;gap:8px;margin-left:8px;flex-wrap:wrap}.nav-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#2f6b7a14;color:var(--text-secondary);border:1px solid rgba(47,107,122,.14);font-size:12px;font-weight:600}.nav-pill.active{color:var(--text-primary);background:#2f6b7a24;border-color:#2f6b7a47}.main-pages{grid-template-columns:1fr}.full-width{width:100%}.page-shell{display:flex;flex-direction:column;gap:20px;padding:24px;width:100%;max-width:1280px;margin:0 auto}.page-view{display:flex;flex-direction:column;gap:20px}.page-title-row,.page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-hero{padding:8px 4px 0}.page-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;margin-bottom:6px}.page-hero h2,.page-title-row h2{font-size:18px;margin:0;text-wrap:balance}.page-copy{color:var(--text-secondary);max-width:58ch;margin-top:4px;line-height:1.55}.profit-footnote{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.page-grid{display:grid;gap:20px}.page-grid.two-up{grid-template-columns:repeat(2,minmax(0,560px));justify-content:start}.accounts-web-section{max-width:560px}@media (max-width: 1100px){.page-grid.two-up{grid-template-columns:1fr}}.credential-card{background:linear-gradient(180deg,#ffffffeb,#f6f1eaf5);border:1px solid rgba(221,212,200,.9);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-md)}.credential-form{display:grid;gap:10px;margin-bottom:18px}.credential-form.inline{grid-template-columns:repeat(4,minmax(0,220px));align-items:end}.credential-form-compact{max-width:420px}.web-credential-grid{grid-template-columns:repeat(2,minmax(0,220px));align-items:end}.credential-field{display:grid;gap:6px;color:var(--text-secondary);font-size:12px}.credential-field input[type=checkbox]{width:16px;height:16px;margin-left:2px}.checkbox-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.account-list{display:grid;gap:10px}.account-list.compact{margin-top:8px}.account-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#21262d99;align-items:flex-start}.account-row-body{min-width:0;flex:1}.account-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-row-title strong{font-size:13px}.account-row-meta{display:grid;gap:4px;margin-top:6px;color:var(--text-muted);font-size:12px;word-break:break-all}.account-row-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border-radius:999px;background:#2f6b7a14;border:1px solid rgba(47,107,122,.12);color:var(--text-secondary);font-size:11px}.account-tag strong{text-transform:capitalize;color:var(--text-primary)}.account-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);padding:12px 14px;font-weight:700}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.btn-danger-outline{display:inline-flex;align-items:center;gap:8px;color:var(--accent-danger-light);border:1px solid rgba(248,81,73,.3);background:#f8514914;border-radius:var(--radius-md);padding:10px 12px;align-self:center}.btn-danger-outline:hover{background:#f8514924;border-color:#f8514973}.dashboard-signal-hero,.accounts-signal-hero{margin-bottom:2px}.dashboard-command-header{align-items:flex-start}.dashboard-hero-row,.accounts-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.dashboard-copy{max-width:48ch}.dashboard-hero-stat,.accounts-hero-stat{display:grid;justify-items:end;gap:8px;min-width:148px;padding:12px 14px;border-radius:18px;border:1px solid rgba(190,184,175,.9);background:#eeeae3d6}.dashboard-hero-stat strong,.accounts-hero-stat strong{color:var(--console-text);font-size:clamp(28px,5vw,38px);line-height:1;font-variant-numeric:tabular-nums}.dashboard-hero-stat span:last-child,.accounts-hero-stat span:last-child{color:var(--console-text-soft);font-size:12px}.dashboard-refresh-btn{align-self:flex-start}.dashboard-summary-grid{align-items:stretch}.signal-summary-card strong.positive{color:#2d8b63}.signal-summary-card strong.negative{color:#c75a5a}.signal-summary-card.emphasis strong.positive{color:#8ed7b6}.signal-summary-card.emphasis strong.negative{color:#f0b5ad}.signal-summary-card strong.neutral{color:var(--console-text)}.dashboard-toolbar-card,.dashboard-panel-card,.accounts-section-card,.accounts-web-section{background:linear-gradient(180deg,#f7f4eef5,#e7e2dafa);border-color:#beb8afeb;box-shadow:0 16px 32px #36393c14}.dashboard-range-toolbar{margin-top:14px}.signal-stat-card{background:linear-gradient(180deg,#f7f4eef5,#e7e2dafa);border:1px solid rgba(190,184,175,.92);box-shadow:0 16px 30px #36393c0f}.signal-stat-card .stat-label,.dashboard-trade-time{color:#7c8184}.dashboard-tabs{margin-bottom:16px;background:#e9e4ddd6;border:1px solid rgba(190,184,175,.92);border-radius:18px;padding:6px}.dashboard-tabs .tab{border-bottom:0;border-radius:14px;color:#6f767a}.dashboard-tabs .tab.active{color:var(--text-primary);background:linear-gradient(135deg,#616c7424,#a79e912e)}.signal-chart-container{background:transparent;border-color:#beb8afeb;box-shadow:inset 0 0 0 1px #f8f6f199}.dashboard-trades-table-wrap{background:#f3f0eae6;border-color:#beb8afeb}.dashboard-trade-list{display:none}.dashboard-trade-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(190,184,175,.92);background:#f0ece5eb}.dashboard-trade-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-trade-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-trade-card-grid span{display:grid;gap:4px;color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.dashboard-trade-card-grid small{color:#7a7268;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.accounts-page-view .page-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-section-card .credential-form{margin-top:14px}.signal-account-row{border-color:#ddd4c8e6;background:#ffffffdb;border-radius:18px}.signal-account-row .mode-chip{background:#2f6b7a1f;color:var(--accent-primary)}.mobile-tabbar{display:none}.mobile-tabbar-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);min-width:0;padding:7px 8px;border-radius:14px;touch-action:manipulation}.mobile-tabbar-item span{font-size:10px;font-weight:700;letter-spacing:.02em}.mobile-tabbar-item.active{color:var(--text-primary);background:#2f6b7a1f}.dashboard-mobile-switcher{display:none}.mobile-tabbar-item:focus-visible{outline:2px solid rgba(47,107,122,.88);outline-offset:2px}.profit-stats .stat-card{min-height:110px}.profit-chart{height:380px}.profit-stats{align-items:stretch}.profit-stats .stat-card{min-height:118px}.profit-table-container{overflow-x:auto}.profit-table{width:100%;border-collapse:collapse}.profit-table th,.profit-table td{padding:12px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.profit-table td{font-variant-numeric:tabular-nums}.profit-empty-state strong{font-size:18px;color:var(--text-primary)}.profit-empty-state span{max-width:36ch;text-align:center;line-height:1.55}.profit-table th{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.profit-table .positive{color:var(--accent-success-light)}.profit-table .negative{color:var(--accent-danger-light)}.profit-table .empty-row{text-align:center;color:var(--text-muted);padding:30px 10px}.nav-pill:focus-visible,.header-btn:focus-visible,.btn:focus-visible,.btn-icon:focus-visible,.modal-close:focus-visible,.login-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mode-chip.muted{opacity:.65}@media (max-width: 900px){.control-panel{position:static;max-width:none}.summary-chip-grid,.credential-form.inline{grid-template-columns:1fr}.account-row{flex-direction:column}.accounts-page-view .page-grid.two-up{grid-template-columns:1fr}}@media (max-width: 768px){.app{min-height:100svh;height:auto;overflow:visible;--app-alert-fab-right: max(12px, calc(env(safe-area-inset-right) + 12px) );--app-alert-fab-bottom: calc(env(safe-area-inset-bottom) + 84px) ;--app-alert-panel-bottom: calc(var(--app-alert-fab-bottom) + 54px)}.main{min-height:0;overflow:visible}.header-nav{display:none}.header{position:relative;z-index:4;padding:8px 10px;gap:6px}.header-left{gap:10px;align-items:center;min-width:0}.logo{font-size:16px}.logo-sub,.connection-indicator span,.header-btn span{display:none}.header-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:10px}.header-btn svg{width:18px;height:18px;stroke-width:2.2}.connection-indicator{gap:0;padding:0 2px}.status-badge{padding:4px 8px;font-size:10px;letter-spacing:.06em}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(221,212,200,.9);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-shell,.content,.sidebar,.app{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.dashboard-hero-row,.accounts-hero-row{flex-direction:column;align-items:flex-start}.dashboard-hero-stat,.accounts-hero-stat{justify-items:start}.dashboard-refresh-btn{width:100%}.dashboard-trade-card-head{align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.dashboard-trades-table-wrap{display:none}.dashboard-trade-list{display:grid;gap:10px}.dashboard-trade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.dashboard-mobile-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px 0}.dashboard-mobile-switch{min-height:34px;padding:7px 10px;border-radius:12px;border:1px solid rgba(221,212,200,.9);background:#ffffffe0;color:var(--text-secondary);font-size:11px;font-weight:700}.dashboard-mobile-switch.active{background:#2f6b7a1f;border-color:#2f6b7a3d;color:var(--text-primary)}.page-shell{height:auto;padding:12px;overflow:visible}.page-view{height:auto;overflow:visible;padding-right:2px}.page-dashboard .main-dashboard{grid-template-rows:auto minmax(0,1fr)}.page-dashboard .content,.page-dashboard .sidebar{min-height:0;overflow:auto;padding:10px;display:none}.page-dashboard .content.mobile-active,.page-dashboard .sidebar.mobile-active{display:block;grid-row:2}.page-dashboard .sidebar{padding-top:10px;border-top:1px solid rgba(221,212,200,.9)}.page-dashboard .dashboard{gap:8px}.page-dashboard .manual-hero,.page-accounts .manual-hero{padding:10px;gap:8px}.page-dashboard .page-kicker,.page-dashboard .dashboard-summary-grid,.page-accounts .page-kicker,.page-accounts .dashboard-summary-grid{display:none}.page-dashboard .dashboard-hero-row,.page-accounts .accounts-hero-row{gap:8px}.page-dashboard .dashboard-hero-stat,.page-accounts .accounts-hero-stat{display:flex;align-items:center;gap:8px}.page-dashboard .dashboard-hero-stat strong,.page-accounts .accounts-hero-stat strong{font-size:14px}.page-dashboard .dashboard-title{font-size:16px}.page-dashboard .dashboard-copy,.page-accounts .dashboard-copy,.page-profit .profit-footnote{font-size:11px;line-height:1.35}.page-dashboard .dashboard-toolbar-card,.page-dashboard .dashboard-panel-card,.page-accounts .accounts-section-card,.page-accounts .accounts-web-section,.page-profit .credential-card{padding:10px}.page-dashboard .section-title{font-size:10px}.page-dashboard .manual-panel-note,.page-dashboard .section-note{font-size:10px;line-height:1.3}.page-dashboard .range-toolbar{gap:6px}.page-dashboard .range-buttons{gap:5px}.page-dashboard .range-btn{padding:6px 8px;font-size:10px}.page-dashboard .history-sync-btn,.page-dashboard .dashboard-refresh-btn{min-height:32px;padding:7px 10px;font-size:11px}.page-dashboard .stats-row,.page-profit .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.page-dashboard .stat-card,.page-profit .stat-card{min-height:74px;padding:9px}.page-dashboard .stat-value,.page-profit .stat-value{font-size:15px}.page-dashboard .stat-sub,.page-profit .stat-sub{margin-top:3px;font-size:10px;line-height:1.25}.page-dashboard .stat-label,.page-profit .stat-label{font-size:10px}.page-dashboard .tab{padding:7px 10px;font-size:11px;gap:4px}.page-dashboard .chart-container{height:184px}.page-dashboard .dashboard-panel-card{min-height:290px}.page-dashboard .dashboard-trade-list{max-height:100%;overflow:auto}.page-dashboard .control-panel{gap:8px}.page-dashboard .panel-header{display:none}.page-dashboard .position-card,.page-dashboard .config-card{padding:10px}.page-dashboard .position-title{font-size:12px;gap:6px}.page-dashboard .pnl-badge,.page-dashboard .mode-chip{font-size:10px;padding:3px 7px}.page-dashboard .summary-chip-grid{gap:6px}.page-dashboard .summary-chip{padding:7px 8px;border-radius:10px}.page-dashboard .summary-chip strong,.page-dashboard .compact-title,.page-dashboard .input-group label,.page-dashboard .hint,.page-dashboard .compact-subtitle,.page-dashboard .position-row,.page-dashboard .info-row{font-size:10px}.page-dashboard .summary-chip span,.page-dashboard .position-row .value,.page-dashboard .info-row span:last-child{font-size:11px}.page-dashboard .input-group input,.page-dashboard .input-group select,.page-dashboard .custom-range input{min-height:34px;padding:6px 8px;font-size:12px}.page-dashboard .compact-section{padding-top:8px}.page-dashboard .compact-content{margin-top:8px}.page-dashboard .control-buttons{gap:8px}.page-dashboard .control-buttons .btn{min-height:34px;padding:8px 10px;font-size:11px}.page-dashboard .engine-state{display:none}.page-accounts .page-grid.two-up{gap:12px}.page-accounts .credential-form-compact,.page-accounts .web-credential-grid{max-width:none;grid-template-columns:1fr}.page-accounts .account-row{padding:10px 12px}.page-profit .page-view{display:grid;grid-template-rows:auto auto minmax(196px,27vh) minmax(0,1fr);gap:12px;overflow:hidden}.page-profit .page-hero{padding:0}.page-profit .page-kicker{display:none}.page-profit .profit-chart{height:100%;min-height:0}.page-profit .credential-card:last-child{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.page-profit .profit-table-container{height:100%;min-height:0;overflow:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app{background:radial-gradient(circle at top left,rgba(83,100,111,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(140,132,118,.05),transparent 26%),linear-gradient(180deg,#f4f2edfa,#e2ded6)}.header{padding:14px 24px;background:#f4f2ede0;border-bottom:1px solid rgba(196,191,183,.92);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.logo,.login-title{color:#4b5f6b;background:none;-webkit-text-fill-color:currentColor}.nav-pill,.header-btn,.range-btn,.dashboard-tabs .tab,.trade-console-segmented button,.trade-console-bottom-tabs button{border-radius:16px}.ticker{background:#efece7cc;border-bottom:1px solid rgba(198,193,185,.82)}.ticker-item{min-width:120px}.credential-card,.signal-stat-card,.dashboard-toolbar-card,.dashboard-panel-card,.accounts-section-card,.accounts-web-section,.profit-panel-card,.signal-account-row,.trade-console-panel,.trade-console-control-bar,.trade-console-bottom-panel,.trade-console-market-card,.trade-console-stat-card{background:linear-gradient(180deg,#f8f6f1f0,#ebe7e0fa);border:1px solid rgba(196,191,183,.94);border-radius:22px;box-shadow:0 16px 34px #36393c14}.manual-summary-card,.signal-stat-card,.signal-account-row,.dashboard-trade-card,.account-row,.trade-console-record,.trade-console-book-row,.trade-console-balance-card,.trade-console-chip{background:#f2efe9f5}.manual-summary-card,.signal-summary-card{min-height:96px}.manual-summary-card strong.positive,.signal-stat-card .stat-value.positive,.trade-console-stat-card strong.positive,.profit-table .positive,.trade-console-record-grid .positive{color:#2d8b63}.manual-summary-card strong.negative,.signal-stat-card .stat-value.negative,.trade-console-stat-card strong.negative,.profit-table .negative,.trade-console-record-grid .negative{color:#c75a5a}.mode-chip,.trade-console-inline-toggle,.trade-console-chip,.trade-console-change-pill,.trade-console-bottom-status,.trade-console-balance-card,.trade-console-book-row,.trade-console-record{font-variant-numeric:tabular-nums}.trade-console-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) clamp(160px,22vh,208px);gap:8px}.page-console{min-height:100vh;height:auto;overflow:visible}.page-console .main-console{min-height:0;overflow:visible}.page-console .console-page-shell{width:100%;max-width:1480px;margin:0 auto;padding:var(--ds-space-5);height:auto;overflow:visible}.page-console .page-view{overflow:visible}.trade-console-market-strip{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,.72fr));gap:8px}.trade-console-market-card{display:flex;justify-content:space-between;align-items:stretch;gap:14px;padding:10px 12px}.trade-console-market-copy{display:grid;gap:6px;min-width:0}.trade-console-market-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.trade-console-market-title-row .manual-market-label{font-size:10px}.trade-console-market-title-row h2{margin:2px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.trade-console-market-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-size:10px}.trade-console-market-meta span{padding:3px 8px;border-radius:999px;border:1px solid rgba(198,193,185,.92);background:#ebe8e2eb}.trade-console-last-price{display:grid;justify-items:end;align-content:space-between;gap:5px;min-width:126px}.trade-console-last-price strong{font-size:clamp(18px,2vw,22px);line-height:.95}.trade-console-last-price span:last-child{color:var(--text-secondary);font-size:10px}.trade-console-change-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700}.trade-console-change-pill.positive{background:#3b8f6c1f;color:#2d8b63;border-color:#3b8f6c38}.trade-console-change-pill.negative{background:#c854541f;color:#c75a5a;border-color:#c8545438}.trade-console-change-pill.neutral{background:#eae5dde6;color:var(--text-secondary);border-color:#d5cbbfeb}.trade-console-refresh-btn{align-self:flex-start;min-width:104px;min-height:40px;padding:8px 12px;font-size:13px}.trade-console-stat-card{display:grid;gap:5px;padding:9px 10px;min-width:0}.trade-console-stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-console-stat-card strong{font-size:15px;line-height:1}.trade-console-stat-card span:last-child{color:var(--text-secondary);font-size:10px;line-height:1.3}.trade-console-control-bar{padding:10px 12px}.trade-console-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trade-console-main-grid{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(280px,.82fr) minmax(308px,.88fr);gap:10px;min-height:0}.trade-console-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:10px}.trade-console-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trade-console-segmented,.trade-console-bottom-tabs,.trade-console-side-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px;border-radius:14px;border:1px solid rgba(198,193,185,.92);background:#e9e6e0eb}.trade-console-segmented button,.trade-console-bottom-tabs button,.trade-console-side-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:7px 10px;color:var(--text-secondary);font-size:11px;font-weight:700}.trade-console-segmented button.active,.trade-console-bottom-tabs button.active,.trade-console-side-toggle button.active,.trade-console-inline-toggle.active,.trade-console-quick-chip.active{background:linear-gradient(135deg,#68757e2e,#a8a09433);color:var(--text-primary)}.trade-console-side-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trade-console-side-toggle button.active.buy,.trade-console-submit.buy{background:linear-gradient(135deg,#6b857a,#7f978d);color:#fff}.trade-console-side-toggle button.active.sell,.trade-console-submit.sell{background:linear-gradient(135deg,#9c6e68,#b07f79);color:#fff}.trade-console-chip-row,.trade-console-quick-row,.trade-console-ticket-row,.trade-console-ticket-actions,.trade-console-order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trade-console-chip-row{margin:10px 0}.trade-console-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(198,193,185,.92);color:var(--text-secondary);font-size:11px;font-weight:700}.trade-console-chart-surface{min-height:0;height:100%;border-radius:18px;border:1px solid rgba(213,203,191,.92);overflow:hidden}.trade-console-chart-panel{grid-template-rows:auto auto minmax(0,1fr)}.trade-console-ladder,.trade-console-scroll{min-height:0;height:100%}.trade-console-ladder{display:grid;grid-template-rows:auto minmax(0,1fr)}.trade-console-ladder-head,.trade-console-bottom-status{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-console-ladder-head{padding:0 2px 8px}.trade-console-ladder-body,.trade-console-bottom-scroll,.trade-console-tape-list{overflow:auto;min-height:0}.trade-console-book-row{--depth-fill: 0%;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin-bottom:5px;padding:8px 10px;border:1px solid rgba(198,193,185,.92);border-radius:14px;overflow:hidden;font-size:13px}.trade-console-book-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--depth-fill);z-index:0}.trade-console-book-row.ask:before{background:linear-gradient(90deg,#c854542e,#c8545408)}.trade-console-book-row.bid:before{background:linear-gradient(90deg,#3b8f6c2e,#3b8f6c08)}.trade-console-book-row>*{position:relative;z-index:1}.trade-console-book-price{font-weight:700}.trade-console-book-qty{color:var(--text-secondary)}.trade-console-spread-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;padding:7px 10px;border-radius:999px;background:#53646f14;color:var(--accent-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trade-console-tape-row,.trade-console-record{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(198,193,185,.92);border-radius:18px}.trade-console-tape-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.trade-console-tape-row div,.trade-console-record-head,.trade-console-record-grid,.trade-console-ticket-stats,.trade-console-balance-grid{display:grid;gap:8px}.trade-console-tape-row div:last-child{justify-items:end}.trade-console-tape-row strong,.trade-console-record-head strong,.trade-console-ticket-stats strong,.trade-console-balance-card strong{color:var(--text-primary)}.trade-console-ticket-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.trade-console-ticket-body{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start;padding-right:2px}.trade-console-ticket-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-console-ticket-stats span,.trade-console-balance-card,.trade-console-record-grid span{display:grid;gap:4px}.trade-console-ticket-stats small,.trade-console-balance-card small,.trade-console-record-grid small{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-console-ticket-stats strong,.trade-console-record-head strong,.trade-console-record-grid span,.trade-console-balance-card strong{font-size:14px}.trade-console-inline-toggle{padding:7px 10px;border:1px solid rgba(198,193,185,.92);border-radius:12px;color:var(--text-secondary);font-size:11px;font-weight:700;background:#e9e6e0eb}.trade-console-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trade-console-order-grid .login-input,.trade-console-toolbar-grid .login-input{min-height:40px;padding:9px 11px;font-size:13px}.trade-console-order-span{grid-column:1 / -1}.trade-console-quick-chip{display:inline-grid;gap:4px;min-width:82px;padding:7px 10px;border-radius:12px;border:1px solid rgba(198,193,185,.92);background:#f2efe9f5;text-align:left}.trade-console-quick-chip span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-console-quick-chip strong{font-size:13px}.trade-console-submit{flex:1 1 auto;min-height:38px;font-size:13px}.trade-console-balance-grid{display:none}.trade-console-balance-card{padding:9px 10px;border:1px solid rgba(198,193,185,.92);border-radius:14px}.trade-console-bottom-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-height:0;padding:12px}.trade-console-bottom-tabs{flex-wrap:wrap}.trade-console-bottom-tabs button{min-height:34px;padding:8px 12px;font-size:12px}.trade-console-record-list{display:grid;gap:8px}.trade-console-record.compact{gap:8px}.trade-console-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trade-console-record-head>div{display:grid;gap:4px}.trade-console-record-head span{color:var(--text-secondary);font-size:11px}.trade-console-record-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-console-record-grid.single-row{grid-template-columns:minmax(0,1fr)}.trade-console-empty{display:grid;place-items:center;min-height:96px;padding:14px;text-align:center;color:var(--text-secondary);border:1px dashed rgba(198,193,185,.92);border-radius:18px;background:#edeae3d1}.trade-console-empty.compact{min-height:0}.profit-signal-hero,.profit-panel-card{background:linear-gradient(180deg,#fffffff0,#f7f2ebfa)}.profit-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.profit-hero-stat{justify-items:end}.profit-stats.compact .stat-card{min-height:92px}@media (max-width: 1480px){.trade-console-market-strip{grid-template-columns:minmax(0,1.55fr) repeat(4,minmax(0,.76fr))}.trade-console-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.84fr) minmax(320px,.88fr)}}@media (max-width: 1380px){.trade-console-market-strip{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,.92fr))}}@media (max-width: 1240px){.trade-console-market-strip,.trade-console-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-console-market-card{grid-column:1 / -1}.trade-console-main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);grid-template-areas:"chart chart" "book ticket"}.trade-console-chart-panel{grid-area:chart}.trade-console-book-panel{grid-area:book}.trade-console-ticket-panel{grid-area:ticket}.trade-console-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 920px){.page-console .console-page-shell,.page-console .page-view,.trade-console-page{height:auto}.page-console .console-page-shell,.page-console .page-view{overflow:visible}.trade-console-page{display:flex;flex-direction:column}.trade-console-toolbar-grid,.trade-console-main-grid,.trade-console-market-strip,.trade-console-balance-grid,.trade-console-order-grid,.trade-console-ticket-stats,.trade-console-record-grid,.profit-hero-row{grid-template-columns:1fr;display:grid}.trade-console-market-card,.trade-console-market-title-row,.profit-hero-row{display:grid;align-items:flex-start}.trade-console-main-grid{grid-template-areas:none}.trade-console-chart-panel,.trade-console-book-panel,.trade-console-ticket-panel{grid-area:auto}.trade-console-last-price,.profit-hero-stat{justify-items:start}.trade-console-bottom-tabs,.trade-console-segmented,.trade-console-side-toggle{width:100%;flex-wrap:wrap}.trade-console-bottom-tabs button,.trade-console-segmented button,.trade-console-side-toggle button{flex:1 1 0}}@media (max-width: 768px){.page-console{height:auto;overflow:visible;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.page-console .main-console{overflow:visible}.page-console .console-page-shell{padding:10px}.trade-console-market-card,.trade-console-stat-card,.trade-console-panel,.trade-console-control-bar,.trade-console-bottom-panel,.profit-panel-card{padding:12px;border-radius:18px}.trade-console-market-title-row h2,.trade-console-last-price strong,.profit-hero-stat strong{font-size:24px}.trade-console-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trade-console-chart-surface{min-height:260px}.trade-console-bottom-scroll,.trade-console-ladder-body,.trade-console-tape-list{max-height:320px}.profit-stats.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.page-dashboard{color-scheme:light}.dashboard-account-badge{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-mobile-switch:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}@media (max-width: 879px){.page-dashboard .main-dashboard{display:block;padding:var(--ds-space-4)}.page-dashboard .dashboard-mobile-switcher{display:flex;gap:var(--ds-space-2);margin:0 var(--ds-space-4) var(--ds-space-3);padding:var(--ds-space-1);border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-lg);background:var(--ds-surface-panel)}.page-dashboard .dashboard-mobile-switch{flex:1 1 0;min-height:36px;border-radius:var(--ds-radius-md);border:0;background:transparent;color:var(--ds-color-text-secondary);font:600 var(--ds-type-label-md) var(--ds-font-ui)}.page-dashboard .dashboard-mobile-switch.active{background:var(--ds-surface-panel-strong);color:var(--ds-color-text-strong);box-shadow:inset 0 -2px 0 var(--ds-color-accent-500)}.page-dashboard .content,.page-dashboard .sidebar{display:none;min-height:0;overflow:visible;padding:0}.page-dashboard .content.mobile-active,.page-dashboard .sidebar.mobile-active{display:block}}@media (max-width: 768px){.ticker{gap:10px;padding-top:10px;padding-bottom:10px}.ticker-item{min-width:max-content;padding:0;border:0;border-radius:0;background:transparent;flex:0 0 auto}.ticker-divider{display:block;flex:0 0 1px;width:1px;height:28px}}.login-box{background:#fffffff0;border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-xl);padding:28px;box-shadow:var(--ds-shadow-soft)}.login-title,.logo{background:none;-webkit-text-fill-color:currentColor;color:var(--ds-color-accent-500)}.skip-link,.status-badge,.nav-pill,.mobile-tabbar-item,.header-btn,.connection-indicator,.dashboard-mobile-switch,.range-btn{border-radius:var(--ds-radius-md)}.header{position:sticky;top:0;z-index:var(--z-header);padding:10px 16px;background:color-mix(in srgb,var(--ds-surface-shell) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left,.header-right{gap:10px}.logo{font-size:16px}.logo-sub,.connection-indicator,.ticker-label,.error-banner,.page-copy{color:var(--ds-color-text-secondary)}.nav-pill,.header-btn,.connection-indicator,.status-badge,.mobile-tabbar,.mobile-tabbar-item{border:1px solid var(--ds-border-default);background:var(--ds-surface-panel);color:var(--ds-color-text-primary)}.nav-pill,.header-btn,.mobile-tabbar-item{min-height:34px;padding:0 10px;font-size:11px}.status-badge{min-height:28px;padding:0 10px;letter-spacing:.04em}.ticker{gap:14px;padding:8px 16px;background:var(--ds-surface-panel);border-bottom:1px solid var(--ds-border-subtle)}.ticker-item{gap:2px;min-width:90px}.ticker-value{display:inline-block;min-inline-size:9ch;white-space:nowrap;font-size:14px}.ticker-divider{height:26px;background:var(--ds-divider-default)}.error-banner{padding:8px 16px;background:var(--ds-color-negative-soft);border-bottom:1px solid color-mix(in srgb,var(--ds-color-negative) 26%,transparent)}.main-dashboard,.main-pages,.page-shell,.page-view{gap:var(--ds-space-4)}.page-shell{padding:var(--ds-space-5);max-width:1440px}.content,.sidebar{padding:var(--ds-space-4)}.sidebar{background:var(--ds-surface-panel);border-right:1px solid var(--ds-border-subtle);box-shadow:none}.content{background:transparent}.dashboard-page-header,.ds-panel,.dashboard-rail-panel,.dashboard-inline-notice,.dashboard-metric-card,.console-surface,.accounts-metric-card,.accounts-panel,.profit-metric-card,.profit-panel,.profit-breakdown-row,.profit-ledger-card,.profit-empty-state,.profit-error-state,.profit-inline-note,.profit-inline-error{border-radius:var(--ds-radius-lg)}.dashboard-page-header,.ds-panel,.dashboard-rail-panel,.dashboard-inline-notice,.console-page-header,.console-context-strip,.console-panel-header,.console-panel-body,.accounts-panel__header,.accounts-panel__body,.profit-panel__header,.profit-chart-shell,.profit-breakdown-list,.profit-stat-grid,.profit-table-wrap,.profit-responsive-cards{padding:var(--ds-space-4)}.dashboard-page .ticker-value,.dashboard-context-value,.dashboard-live-row strong,.dashboard-metric-value,.dashboard-rail-metric strong,.dashboard-stat-row strong,.dashboard-price-chip strong,.dashboard-table-number,.console-live-cell strong,.console-chart-stat strong,.console-preview-card strong,.console-preview-row strong,.accounts-metric-value,.profit-metric-card__value,.profit-chart-footer strong,.profit-breakdown-row__header strong,.profit-stat-grid dd,.profit-ledger-card__header strong,.profit-ledger-card__stats dd{min-inline-size:8ch;white-space:nowrap}.dashboard-live-row span,.dashboard-context-cluster,.dashboard-metric-card,.dashboard-rail-metric,.dashboard-stat-row,.console-live-cell,.console-chart-stat,.accounts-metric-card,.profit-metric-card{min-width:0}.dashboard-page .dashboard-page-copy,.dashboard-page .dashboard-section-header p,.accounts-page__subtitle,.accounts-panel__header p,.accounts-form__header p,.profit-page__subtitle,.dashboard-field small,.console-field-hint{display:none}.dashboard-page-actions,.dashboard-section-meta,.console-panel-meta,.console-header-status,.profit-page__header-badges,.accounts-page__header-status{gap:var(--ds-space-2)}.dashboard-action-button,.console-button,.console-inline-button,.profit-inline-button,.accounts-primary-button,.accounts-filter-reset,.accounts-danger-button,.accounts-card-select,.accounts-inline-button{min-height:34px;padding-inline:10px}.page-dashboard .main-dashboard{gap:var(--ds-space-4);padding:var(--ds-space-5);grid-template-columns:minmax(0,1fr) 336px}.ticker-value.positive{color:var(--ds-color-positive)}.ticker-value.negative{color:var(--ds-color-negative)}@media (max-width: 879px){.header{padding:10px 12px}.page-shell{padding:var(--ds-space-4)}}@media (max-width: 639px){.ticker-item{flex:0 0 auto;min-width:max-content}.ticker-value,.ticker-label{overflow:visible;text-overflow:clip}.dashboard-toggle-row{flex-wrap:wrap;overflow:visible}.dashboard-toggle{flex:1 1 calc(25% - 8px);justify-content:center;min-width:0;padding-inline:8px}}.header{gap:var(--ds-space-3);padding:8px 14px;border-bottom:1px solid var(--ds-divider-default);background:color-mix(in srgb,var(--ds-surface-shell) 94%,transparent)}.header-left,.header-right,.header-nav{gap:var(--ds-space-2)}.header-left,.header-right{min-width:0}.logo{font:700 var(--ds-type-title-md) var(--ds-font-ui)}.logo-sub{font:500 var(--ds-type-body-sm) var(--ds-font-ui)}.nav-pill,.header-btn,.connection-indicator,.status-badge,.mobile-tabbar-item{min-height:32px;padding-inline:10px;font:600 var(--ds-type-label-md) var(--ds-font-ui)}.status-badge,.connection-indicator{gap:6px}.ticker{gap:12px;padding:7px 14px;border-bottom:1px solid var(--ds-divider-subtle)}.ticker-item{gap:1px;min-width:82px}.ticker-label{font:600 var(--ds-type-label-sm) var(--ds-font-ui);letter-spacing:.06em;text-transform:uppercase}.ticker-value{min-inline-size:0;font:700 var(--ds-type-body-lg) var(--ds-font-data)}.page-shell{max-width:1480px;padding:var(--ds-space-4)}.page-dashboard .main-dashboard{gap:var(--ds-space-3);padding:var(--ds-space-4);grid-template-columns:minmax(0,1fr) 316px}.content,.sidebar,.page-console .console-page-shell{padding:var(--ds-space-3)}.dashboard-page,.dashboard-control-rail,.console-page,.accounts-page,.profit-page{gap:var(--ds-space-4)}.dashboard-page-header,.ds-panel,.dashboard-rail-panel,.dashboard-inline-notice,.console-page-header,.console-context-strip,.console-panel-header,.console-panel-body,.accounts-panel__header,.accounts-panel__body,.profit-panel__header,.profit-chart-shell,.profit-breakdown-list,.profit-stat-grid,.profit-table-wrap,.profit-responsive-cards{padding:var(--ds-space-3)}.dashboard-page-header>:first-child,.dashboard-section-header>:first-child,.dashboard-chart-caption>:first-child,.console-page-header>:first-child,.console-panel-header>:first-child,.accounts-page__header>:first-child,.accounts-panel__header>:first-child,.accounts-form__header>:first-child,.accounts-detail__identity>:first-child,.accounts-detail__section-head>:first-child,.profit-page__header>:first-child,.profit-panel__header>:first-child,.profit-breakdown-row__header>:first-child,.profit-ledger-card__header>:first-child{min-width:0;flex:1 1 24rem}.dashboard-page-header,.dashboard-section-header,.dashboard-chart-caption,.console-page-header,.console-panel-header,.accounts-page__header,.accounts-panel__header,.accounts-form__header,.accounts-detail__identity,.accounts-detail__section-head,.profit-page__header,.profit-panel__header,.profit-breakdown-row__header,.profit-ledger-card__header{gap:var(--ds-space-3)}.dashboard-page-header h2,.console-page-header h2,.accounts-page__title,.accounts-detail__identity h2,.profit-page__title{font:700 var(--ds-type-title-xl) var(--ds-font-ui)}.dashboard-section-header h3,.console-panel-header h3,.accounts-panel__header h2,.accounts-form__header h3,.accounts-detail__section-head h3,.profit-panel__header h2{font:700 var(--ds-type-title-md) var(--ds-font-ui)}.dashboard-page-copy,.console-header-copy,.accounts-detail__identity p,.profit-panel__header p{max-width:50ch}.dashboard-context-strip{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:var(--ds-space-3);align-items:start}.dashboard-context-strip-main{flex-wrap:wrap;gap:10px}.dashboard-live-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-context-cluster,.dashboard-live-row span{gap:2px}.dashboard-status-badge,.accounts-status-badge,.accounts-kind-pill,.accounts-metadata-pill,.profit-badge,.console-status-pill,.dashboard-trade-badge,.dashboard-account-badge{min-height:24px;max-width:100%;padding-inline:9px;font:600 var(--ds-type-label-sm) var(--ds-font-ui)}.dashboard-metric-grid{gap:var(--ds-space-3)}.dashboard-metric-card,.accounts-metric-card,.profit-metric-card,.console-live-cell,.console-chart-stat,.console-preview-card{gap:4px}.dashboard-metric-card,.accounts-metric-card,.profit-metric-card,.console-live-cell,.console-chart-stat,.console-preview-card,.profit-breakdown-row,.profit-ledger-card,.dashboard-trade-card-row,.accounts-responsive-card{padding:var(--ds-space-3)}.dashboard-metric-value,.accounts-metric-value,.profit-metric-card__value{font:700 var(--ds-type-title-lg) var(--ds-font-data);line-height:1.15}.dashboard-chart-panel,.dashboard-trades-panel{gap:var(--ds-space-3)}.dashboard-section-header,.console-panel-header,.profit-panel__header,.accounts-panel__header{padding-bottom:var(--ds-space-3)}.dashboard-filter-bar,.dashboard-chart-surface,.dashboard-disclosure-body,.console-orderbook,.console-card-list,.console-record-card-grid,.console-preview-grid,.console-skeleton-stack,.accounts-panel__body,.accounts-form,.accounts-records,.accounts-detail,.profit-breakdown-list,.profit-responsive-cards{gap:var(--ds-space-3)}.dashboard-toggle,.dashboard-tab-button,.console-tabbar button,.console-side-toggle button,.console-button,.console-inline-button,.console-chip,.accounts-filter-reset,.accounts-primary-button,.accounts-danger-button,.accounts-danger-link,.accounts-inline-button,.accounts-row-select,.accounts-card-select,.profit-toggle,.profit-inline-button{min-height:32px}.dashboard-chart-frame{min-height:300px}.dashboard-trades-table{min-width:820px}.dashboard-trades-table th,.dashboard-trades-table td,.console-data-table th,.console-data-table td,.accounts-table th,.accounts-table td,.profit-table th,.profit-table td{padding:8px 10px}.dashboard-price-summary{grid-template-columns:repeat(3,minmax(76px,1fr))}.dashboard-price-chip{gap:1px;padding:6px 8px}.dashboard-rail-metric-grid,.console-chart-stats{gap:var(--ds-space-2)}.dashboard-rail-metric,.dashboard-stat-row{min-height:30px;padding:6px 0}.dashboard-disclosure summary,.dashboard-disclosure-body{padding-inline:var(--ds-space-3)}.dashboard-disclosure summary{padding-block:10px}.console-page-header,.console-context-strip{padding:var(--ds-space-3)}.console-context-strip{grid-template-columns:minmax(280px,1.08fr) minmax(0,1fr)}.console-context-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2)}.console-live-metrics{gap:var(--ds-space-2)}.console-field,.accounts-search-field,.accounts-kind-filter,.accounts-field,.profit-filterbar__group,.profit-filter-field,.profit-filterbar__custom-range{gap:6px}.console-control,.accounts-search-input,.accounts-kind-select-wrap,.accounts-field input,.accounts-checkbox-row,.profit-select-wrap,.profit-filter-field input{min-height:34px}.console-chart-surface{min-height:280px}.console-chart-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.console-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(360px,390px);gap:var(--ds-space-3);grid-template-areas:"chart ticket" "flow ticket" "records records"}.console-records-panel{grid-column:1 / -1}.console-bottom-grid{grid-template-columns:minmax(0,1fr);gap:var(--ds-space-3)}.console-orderbook-head,.console-book-row,.console-book-spread{grid-template-columns:var(--console-book-price-col, minmax(5rem, .82fr)) var(--console-book-size-col, minmax(0, 1fr)) var(--console-book-total-col, minmax(0, 1fr))}.console-orderbook-body{max-block-size:min(48vh,500px)}.console-tape-row,.console-record-card{padding:8px 10px}.accounts-page__header{padding-top:0}.accounts-metrics,.accounts-sections-grid,.profit-metrics,.profit-analysis-grid{gap:var(--ds-space-3)}.accounts-panel__header,.accounts-panel__body,.accounts-form,.accounts-empty-state,.accounts-section-error,.accounts-detail__stats dl div,.accounts-credential-row,.profit-breakdown-row,.profit-ledger-card,.profit-inline-note,.profit-inline-error{background:var(--ds-surface-panel)}.accounts-filterbar{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) auto;gap:var(--ds-space-2)}.accounts-detail__stats dl,.profit-breakdown-stats,.profit-stat-grid,.profit-ledger-card__stats{gap:var(--ds-space-2)}.accounts-detail__stats dl div,.accounts-credential-row{padding:8px 10px}.accounts-table th,.accounts-table td,.profit-table th,.profit-table td,.console-data-table th,.console-data-table td{font-size:12px}.profit-table th,.profit-table thead th,.accounts-table th,.console-data-table th,.dashboard-trades-table th{background:var(--ds-surface-panel-raised)!important;color:var(--ds-color-text-secondary)!important}.profit-table td,.accounts-table td,.console-data-table td,.dashboard-trades-table td{color:var(--ds-color-text-primary)}.profit-filterbar{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(160px,.62fr));gap:var(--ds-space-2);padding-top:var(--ds-space-3)}.profit-chart-shell{min-height:240px}.profit-chart-canvas{height:240px}.profit-chart-canvas--compact{height:188px}.profit-chart-footer,.profit-chart-shell,.profit-breakdown-list,.profit-stat-grid,.profit-table-wrap,.profit-responsive-cards{padding:var(--ds-space-3)}.profit-breakdown-row{gap:var(--ds-space-2)}@media (max-width: 1279px){.page-dashboard .main-dashboard{grid-template-columns:minmax(0,1fr) 292px}.dashboard-context-strip{grid-template-columns:1fr}.console-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"chart ticket" "flow ticket" "records records"}.profit-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.84fr)}}@media (max-width: 819px){.page-console{--app-alert-fab-bottom: calc(env(safe-area-inset-bottom) + 124px) ;--app-alert-panel-bottom: calc(var(--app-alert-fab-bottom) + 54px)}.console-workspace-grid{grid-template-columns:1fr}}@media (max-width: 699px){.page-console .header-btn-alert{width:40px;height:40px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px))}}@media (max-width: 879px){.header{padding:8px 10px}.page-dashboard .main-dashboard,.page-console .console-page-shell,.page-shell{padding:var(--ds-space-3)}.dashboard-context-strip,.console-context-strip,.accounts-filterbar,.profit-filterbar,.profit-filterbar__custom-range,.console-context-fields,.dashboard-live-row,.console-live-metrics,.console-chart-stats,.console-bottom-grid,.accounts-sections-grid,.accounts-detail__stats dl,.profit-analysis-grid,.profit-stat-grid,.profit-breakdown-stats,.profit-chart-footer{grid-template-columns:1fr}.dashboard-page-header,.dashboard-section-header,.dashboard-chart-caption,.console-page-header,.console-panel-header,.accounts-page__header,.accounts-panel__header,.accounts-form__header,.accounts-detail__identity,.accounts-detail__section-head,.profit-page__header,.profit-panel__header,.profit-breakdown-row__header,.profit-ledger-card__header{flex-direction:column;align-items:stretch;justify-content:flex-start}.dashboard-page-header>:first-child,.dashboard-section-header>:first-child,.dashboard-chart-caption>:first-child,.console-page-header>:first-child,.console-panel-header>:first-child,.accounts-page__header>:first-child,.accounts-panel__header>:first-child,.accounts-form__header>:first-child,.accounts-detail__identity>:first-child,.accounts-detail__section-head>:first-child,.profit-page__header>:first-child,.profit-panel__header>:first-child,.profit-breakdown-row__header>:first-child,.profit-ledger-card__header>:first-child{flex:0 1 auto}.dashboard-page-actions,.dashboard-section-meta,.console-header-status,.console-panel-meta,.accounts-page__header-status,.profit-page__header-badges,.profit-panel__header-badges{justify-content:flex-start}}@media (max-width: 639px){.dashboard-chart-frame{min-height:260px}.console-chart-surface,.profit-chart-canvas{min-height:220px;height:220px}.profit-chart-canvas--compact{height:176px}}@media (max-width: 768px){.page-console,.page-console .main-console,.page-console .console-page-shell,.page-console .page-view{height:auto;overflow:visible}}.app{background:radial-gradient(circle at top left,rgba(31,105,138,.08),transparent 24%),radial-gradient(circle at top right,rgba(112,138,163,.08),transparent 18%),linear-gradient(180deg,#fbfdff,#eef3f8 54%,#e7edf4);color:var(--ds-color-text-primary)}.header{position:sticky;top:0;z-index:var(--ds-layer-sticky-shell);gap:12px;padding:12px 16px;background:color-mix(in srgb,var(--ds-surface-panel) 88%,transparent);border-color:var(--ds-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-left,.header-right,.header-nav,.main-pages,.page-shell{min-width:0}.header-left,.header-right,.header-nav{gap:10px}.logo{color:var(--ds-color-text-strong);font:800 18px/1 var(--ds-font-ui);letter-spacing:-.04em}.logo-sub{color:var(--ds-color-text-secondary)}.nav-pill,.header-btn,.mobile-tabbar-item,.dashboard-mobile-switch,.status-badge,.connection-indicator{min-width:0;min-height:34px;border-radius:var(--ds-radius-control);border:1px solid var(--ds-border-default);background:var(--ds-surface-panel)}.nav-pill,.header-btn,.mobile-tabbar-item,.dashboard-mobile-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--ds-color-text-primary);font:600 var(--ds-type-body-sm) var(--ds-font-ui);text-decoration:none}.nav-pill,.header-btn,.mobile-tabbar-item,.dashboard-mobile-switch,.status-badge,.connection-indicator,.dashboard-action-button,.dashboard-status-badge,.dashboard-toggle,.dashboard-tab-button,.dashboard-trade-badge,.dashboard-account-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pill.active,.mobile-tabbar-item.active,.page-dashboard .nav-pill.active,.page-dashboard .mobile-tabbar-item.active{background:var(--ds-state-selected-fill);border-color:var(--ds-state-selected-border);color:var(--ds-color-text-strong)}.nav-pill:hover,.header-btn:hover,.mobile-tabbar-item:hover,.dashboard-mobile-switch:hover{background:var(--ds-state-hover-fill)}.status-badge,.connection-indicator{display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--ds-color-text-primary)}.ticker{gap:18px;padding:10px 16px;background:color-mix(in srgb,var(--ds-surface-panel) 82%,transparent);border-color:var(--ds-border-subtle)}.ticker-item{min-width:0}.ticker-value,.ticker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-pages,.page-shell{gap:var(--ds-space-4)}.page-shell{padding:var(--ds-space-5);width:min(100%,1480px);max-width:1480px;margin:0 auto}.page-dashboard{background:radial-gradient(circle at top left,color-mix(in srgb,var(--ds-color-accent-500) 5%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--ds-color-info) 4%,transparent),transparent 24%),linear-gradient(180deg,var(--ds-surface-shell),var(--ds-surface-page))}.page-dashboard .main-dashboard{display:grid;grid-template-areas:"content sidebar";grid-template-columns:minmax(0,1fr) 348px;gap:var(--ds-space-5);max-width:1560px;padding:var(--ds-space-5)}.page-dashboard .content{padding:0;background:transparent;overflow:visible}.page-dashboard .sidebar{padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.dashboard-page,.dashboard-control-rail{gap:var(--ds-space-4)}.ds-panel,.dashboard-rail-panel,.dashboard-page-header{border-radius:var(--ds-radius-panel);border-color:var(--ds-border-default);background:color-mix(in srgb,var(--ds-surface-panel) 97%,white 3%)}.dashboard-metric-card,.dashboard-inline-notice,.dashboard-trades-table-wrap,.dashboard-chart-frame,.dashboard-trade-card-row{border-radius:var(--ds-radius-card)}.dashboard-price-chip,.dashboard-account-badge{border-radius:var(--ds-radius-utility)}.dashboard-status-badge,.dashboard-action-button,.dashboard-toggle,.dashboard-tab-button,.dashboard-field input,.dashboard-field select,.dashboard-trade-badge,.dashboard-disclosure summary{border-radius:var(--ds-radius-control)}.dashboard-page-header,.ds-panel,.dashboard-rail-panel,.dashboard-inline-notice{padding:var(--ds-space-4)}.dashboard-page-actions,.dashboard-control-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--ds-space-3);align-items:stretch}.dashboard-action-button{min-width:0;min-height:36px;padding:0 12px}.dashboard-context-strip{align-items:flex-start;gap:14px;padding:12px 14px}.dashboard-context-strip-main,.dashboard-live-row,.dashboard-rail-status-row,.dashboard-section-meta{flex-wrap:wrap;gap:10px}.dashboard-context-cluster,.dashboard-live-row span,.dashboard-rail-metric,.dashboard-stat-row,.dashboard-trade-card-row-grid span,.dashboard-trade-card-row-grid-secondary span{min-width:0}.dashboard-metric-grid,.dashboard-rail-metric-grid,.dashboard-form-grid,.dashboard-datetime-grid,.dashboard-price-summary{gap:10px}.dashboard-metric-card{gap:6px;padding:12px 14px}.dashboard-metric-value{font-size:22px;line-height:1.14}.dashboard-section-header{gap:12px;padding-bottom:12px}.dashboard-filter-bar,.dashboard-chart-surface,.dashboard-disclosure-body{gap:10px}.dashboard-toggle-row,.dashboard-tabs-row{gap:8px}.dashboard-toggle-row{flex-wrap:wrap;overflow:visible;padding-bottom:0}.dashboard-toggle,.dashboard-tab-button,.dashboard-status-badge,.dashboard-account-badge,.dashboard-trade-badge{min-width:0}.dashboard-toggle,.dashboard-tab-button{min-height:32px;padding:0 10px}.dashboard-field{min-width:0;gap:6px}.dashboard-field input,.dashboard-field select{min-height:36px}.dashboard-field span,.dashboard-field small,.dashboard-card-detail,.dashboard-card-meta,.dashboard-disclosure-note{overflow-wrap:anywhere}.dashboard-chart-caption{justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-chart-frame{min-height:320px}.dashboard-trades-table th,.dashboard-trades-table td{padding:10px 12px}.dashboard-price-chip{min-width:0;padding:6px 8px}.dashboard-price-chip strong,.dashboard-price-chip small,.dashboard-context-value,.dashboard-live-row strong,.dashboard-trade-card-row-grid strong,.dashboard-trade-card-row-grid-secondary strong,.dashboard-rail-metric strong,.dashboard-stat-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-disclosure summary{padding:10px 12px}.dashboard-mobile-switcher{gap:8px}@media (max-width: 1180px){.page-dashboard .main-dashboard{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1024px){.page-dashboard .main-dashboard{grid-template-columns:1fr;grid-template-areas:"content" "sidebar";padding:var(--ds-space-4)}}@media (max-width: 879px){.header,.ticker,.page-shell{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}.page-dashboard .main-dashboard{padding:var(--ds-space-4)}.page-dashboard .dashboard-mobile-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--ds-space-4)}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-price-summary,.dashboard-trade-card-row-grid,.dashboard-trade-card-row-grid-secondary{grid-template-columns:1fr}}@media (max-width: 639px){.header,.ticker,.page-shell,.page-dashboard .dashboard-mobile-switcher{padding-left:10px;padding-right:10px}.dashboard-page-header,.ds-panel,.dashboard-rail-panel,.dashboard-inline-notice{padding:10px}.dashboard-metric-grid,.dashboard-page-actions,.dashboard-control-actions-grid{grid-template-columns:1fr}}.page-dashboard .main-dashboard{display:block;width:100%;max-width:1560px;margin:0 auto;padding:var(--ds-space-5)}.dashboard-shell,.dashboard-command-center,.dashboard-command-center-panel{display:grid;gap:var(--ds-space-4)}.page-shell.dashboard-shell{display:grid;width:min(100%,1560px);max-width:1560px;margin:0 auto}.dashboard-shell{padding:0;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:18px}.dashboard-shell>.content.dashboard-content-main{grid-column:1;grid-row:1;grid-area:auto}.dashboard-shell>.dashboard-command-center{grid-column:2;grid-row:1}.dashboard-command-center{padding:0;border:none;border-radius:0;background:transparent}.dashboard-command-center.ds-panel{border:none;background:transparent;box-shadow:none}.dashboard-command-center--compact{position:sticky;top:92px}.dashboard-command-center-bar{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:2px 2px 0}.dashboard-title-row,.dashboard-panel-title-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.dashboard-command-center-bar h2{margin-top:6px;color:var(--ds-color-text-strong);font:700 1.35rem/1.08 var(--ds-font-ui)}.dashboard-content-main{display:grid;align-content:start;align-self:start;min-width:0}.dashboard-command-center-panel{display:grid;gap:var(--ds-space-4);padding-top:0;border:none;background:transparent;box-shadow:none}.dashboard-command-center-panel .dashboard-control-rail{background:transparent}.bulk-order-panel{display:grid;gap:12px;padding:12px;border:1px solid #d8e0ea;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:none}.bulk-order-panel-copy{display:grid;gap:4px}.bulk-order-panel-copy strong{color:#0f172a;font-size:13px}.bulk-order-panel-actions{display:grid;gap:10px}.standalone-taker-panel{display:grid;gap:12px;padding:16px;border:1px solid #d8e0ea;border-radius:20px;background:linear-gradient(180deg,#fdfefe,#f4f9ff);box-shadow:none}.standalone-taker-panel-copy{display:grid;gap:4px}.standalone-taker-panel-copy strong{color:#0f172a;font-size:15px}.standalone-taker-panel-copy p{margin:0;color:#607080;font-size:12px;line-height:1.45}.standalone-taker-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid #d8e0ea;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.standalone-taker-switch:hover:not(:disabled){border-color:#9db7d5;box-shadow:0 8px 20px #2563eb14;transform:translateY(-1px)}.standalone-taker-switch:disabled{cursor:not-allowed;opacity:.72}.standalone-taker-switch__track{position:relative;flex:0 0 auto;width:52px;height:30px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.standalone-taker-switch__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #0f172a2e;transition:transform .18s ease}.standalone-taker-switch.is-active .standalone-taker-switch__track{background:#2563eb}.standalone-taker-switch.is-active .standalone-taker-switch__thumb{transform:translate(22px)}.standalone-taker-switch__copy{display:grid;gap:3px;min-width:0}.standalone-taker-switch__copy strong{color:#0f172a;font-size:14px}.standalone-taker-switch__copy span{color:#607080;font-size:12px;line-height:1.4}.bulk-order-size-bar{display:grid;gap:8px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fbff}.bulk-order-size-bar-head,.bulk-order-size-scale{display:flex;align-items:center;justify-content:space-between;gap:10px}.bulk-order-size-bar-head span,.bulk-order-size-scale span{color:#607080;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-order-size-bar-head strong{color:#0f172a;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bulk-order-size-bar input[type=range]{width:100%;margin:0;accent-color:#2563eb}.bulk-order-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bulk-order-estimate-card{display:grid;gap:4px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:14px;background:#fff}.bulk-order-estimate-card span{color:#607080;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bulk-order-estimate-card strong{color:#0f172a;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bulk-order-results{display:grid;gap:8px;padding:8px 10px;border:1px solid #d8e0ea;border-radius:14px;background:#fff}.bulk-order-results__header,.bulk-order-result-item{display:flex;justify-content:space-between;gap:10px}.bulk-order-results__header strong,.bulk-order-result-item strong{color:#0f172a;font-size:12px}.bulk-order-results__header span,.bulk-order-result-item span{color:#607080;font-size:11px}.bulk-order-results__list{display:grid;gap:6px}.bulk-order-result-item{padding-top:6px;border-top:1px solid #edf2f7}.bulk-order-result-item>div{display:grid;gap:2px}.bulk-order-result-item.is-skipped strong:last-child{color:#b45309}.bulk-order-result-item.is-active strong:last-child{color:#2563eb}.bulk-order-mode-toggle,.bulk-order-button-row{display:flex;gap:10px;flex-wrap:wrap}.bulk-order-mode-btn,.bulk-order-btn{border:1px solid #d7e0ea}.bulk-order-mode-btn{padding:8px 12px;border-radius:999px;background:#fff;color:#607080;font-size:12px;font-weight:700}.bulk-order-mode-btn.active{background:#2563eb14;color:#1d4ed8;border-color:#2563eb47}.bulk-order-btn{min-width:124px;min-height:38px;border-radius:12px;font-weight:700;font-size:13px}.bulk-order-btn-buy{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.bulk-order-btn-sell{background:linear-gradient(135deg,#b45309,#c2410c);color:#fff}.bulk-order-btn-cancel{background:#fff;color:#0f172a}.bulk-order-btn:disabled,.bulk-order-mode-btn:disabled{opacity:.55;cursor:not-allowed}.page-dashboard .ds-panel,.page-dashboard .dashboard-rail-panel,.page-dashboard .dashboard-inline-notice,.page-dashboard .dashboard-page-header{border-color:#d8e0ea;background:#fff;box-shadow:none}.page-dashboard .dashboard-command-center.ds-panel{border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-page-copy{max-width:46ch;margin-top:6px;font-size:12px}.page-dashboard .dashboard-eyebrow{font-size:11px}.page-dashboard .dashboard-control-rail{gap:10px}.page-dashboard .dashboard-rail-panel,.page-dashboard .dashboard-inline-notice,.page-dashboard .dashboard-page-header{padding:10px;border-radius:18px}.page-dashboard .dashboard-section-header{padding-bottom:12px}.page-dashboard .dashboard-section-header h3{font-size:.95rem}.page-dashboard .dashboard-rail-metric,.page-dashboard .dashboard-stat-row{min-height:28px;padding:6px 0}.page-dashboard .dashboard-disclosure summary{padding:10px 12px}.page-dashboard .dashboard-disclosure-body{padding:10px 12px 12px}.page-dashboard .dashboard-field input,.page-dashboard .dashboard-field select,.page-dashboard .dashboard-field .icon-select__trigger{min-height:34px}.page-dashboard .dashboard-rail-panel-emphasis{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d6e2f0}.page-dashboard .dashboard-disclosure{border-color:#dbe3ed;background:#f8fbff}.page-dashboard .dashboard-action-button,.page-dashboard .dashboard-config-apply{background:#f8fbff;border-color:#d7e0ea;color:#0f172a}.page-dashboard .dashboard-action-primary,.page-dashboard .dashboard-config-apply{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}.page-dashboard .dashboard-action-secondary{background:#fff}.page-dashboard .dashboard-action-danger{background:#fff7ed;border-color:#fed7aa;color:#b45309}.dashboard-command-center-panel .dashboard-control-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3)}.dashboard-command-center-panel .dashboard-rail-panel-emphasis,.dashboard-command-center-panel .dashboard-rail-panel:last-child{grid-column:1 / -1}@media (max-width: 1180px){.bulk-order-estimate-grid,.dashboard-command-center-panel .dashboard-control-rail{grid-template-columns:1fr}}@media (max-width: 879px){.page-dashboard .main-dashboard,.dashboard-shell{padding:0;grid-template-columns:1fr}.dashboard-shell>.content.dashboard-content-main,.dashboard-shell>.dashboard-command-center{grid-column:auto;grid-row:auto;display:grid!important}.dashboard-shell>.content.dashboard-content-main{order:1}.dashboard-shell>.dashboard-command-center{order:2}.dashboard-command-center--compact{position:static}.dashboard-command-center-bar{flex-direction:column;align-items:stretch}.bulk-order-mode-toggle,.bulk-order-button-row{flex-direction:column}}@media (max-width: 639px){.page-dashboard .main-dashboard{padding:10px}.dashboard-command-center{padding:0}.app{--app-alert-fab-right: max(12px, calc(env(safe-area-inset-right) + 12px) )}}:root{--bg-primary: #e8e5df;--bg-secondary: #f1eee8;--bg-tertiary: #ddd9d1;--bg-elevated: #f8f6f1;--surface-canvas: #ebe7df;--surface-base: #f7f4ee;--surface-panel: rgba(251, 249, 244, .94);--surface-panel-strong: rgba(244, 239, 231, .98);--surface-subtle: rgba(238, 233, 225, .92);--surface-contrast: rgba(227, 221, 212, .96);--border-color: #c9c4bb;--border-subtle: #d8d2c9;--border-strong: #b9b1a4;--text-primary: #252a2d;--text-secondary: #646b6f;--text-muted: #8a8c8b;--text-strong: #1e2327;--accent-primary: #53646f;--accent-secondary: #44535d;--accent-success: #658074;--accent-success-light: #7b9488;--accent-danger: #a86b66;--accent-danger-light: #bc7c76;--accent-warning: #93836d;--focus-ring: rgba(35, 91, 114, .18);--state-hover: rgba(35, 91, 114, .06);--state-selected: rgba(35, 91, 114, .1);--state-disabled: rgba(37, 42, 45, .38);--shadow-sm: 0 1px 2px rgba(45, 49, 52, .08);--shadow-md: 0 8px 20px rgba(45, 49, 52, .08);--shadow-lg: 0 16px 38px rgba(45, 49, 52, .12);--shadow-panel: 0 18px 34px rgba(45, 49, 52, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--z-header: 20;--z-overlay: 40;--ds-color-canvas: #eef3f8;--ds-color-canvas-muted: #f8fafc;--ds-color-surface-1: #ffffff;--ds-color-surface-2: #f5f8fb;--ds-color-surface-3: #e9eff5;--ds-color-surface-inset: #f3f6fa;--ds-color-scrim: rgba(23, 34, 46, .16);--ds-color-overlay: rgba(255, 255, 255, .99);--ds-color-text-strong: #13202c;--ds-color-text-primary: #233240;--ds-color-text-secondary: #5d6d7d;--ds-color-text-tertiary: #7c8a98;--ds-color-text-inverse: #ffffff;--ds-color-accent-400: #2f7ea3;--ds-color-accent-500: #1f698a;--ds-color-accent-600: #174f68;--ds-color-positive: #177250;--ds-color-positive-soft: rgba(23, 114, 80, .11);--ds-color-negative: #b34a43;--ds-color-negative-soft: rgba(179, 74, 67, .12);--ds-color-warning: #9a6c1f;--ds-color-warning-soft: rgba(154, 108, 31, .12);--ds-color-info: #216f96;--ds-color-info-soft: rgba(33, 111, 150, .11);--ds-color-live: #1f7a4f;--ds-color-paused: #6b7379;--ds-color-offline: #b24942;--ds-color-pending: #2d6d8a;--ds-surface-shell: var(--ds-color-canvas-muted);--ds-surface-page: var(--ds-color-canvas);--ds-surface-panel: var(--ds-color-surface-1);--ds-surface-panel-raised: var(--ds-color-surface-2);--ds-surface-panel-strong: var(--ds-color-surface-3);--ds-surface-input: var(--ds-color-surface-inset);--ds-surface-float: var(--ds-color-overlay);--ds-border-subtle: rgba(84, 108, 128, .14);--ds-border-default: rgba(84, 108, 128, .22);--ds-border-strong: rgba(60, 83, 102, .3);--ds-divider-subtle: rgba(84, 108, 128, .08);--ds-divider-default: rgba(84, 108, 128, .12);--ds-divider-strong: rgba(84, 108, 128, .18);--ds-font-ui: "Aptos", "Segoe UI Variable Display", "Segoe UI", "IBM Plex Sans", sans-serif;--ds-font-data: "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", monospace;--ds-type-title-xl: 20px/25px;--ds-type-title-lg: 16px/21px;--ds-type-title-md: 14px/18px;--ds-type-title-sm: 12px/16px;--ds-type-body-lg: 13px/18px;--ds-type-body-md: 12px/17px;--ds-type-body-sm: 12px/16px;--ds-type-label-md: 10px/13px;--ds-type-label-sm: 10px/13px;--ds-type-mono-md: 11px/15px;--ds-type-mono-sm: 10px/14px;--ds-space-0: 0;--ds-space-1: 4px;--ds-space-2: 6px;--ds-space-3: 8px;--ds-space-4: 10px;--ds-space-5: 14px;--ds-space-6: 18px;--ds-space-8: 24px;--ds-space-10: 32px;--ds-space-12: 40px;--ds-space-16: 48px;--ds-radius-sm: 4px;--ds-radius-md: 5px;--ds-radius-lg: 6px;--ds-radius-xl: 8px;--ds-radius-2xl: 10px;--ds-radius-panel: 8px;--ds-radius-card: 6px;--ds-radius-control: 5px;--ds-radius-utility: 4px;--ds-radius-pill: 999px;--ds-shadow-none: none;--ds-shadow-soft: 0 10px 24px rgba(26, 41, 52, .06);--ds-shadow-float: 0 20px 44px rgba(26, 41, 52, .1);--ds-shadow-modal: 0 28px 72px rgba(26, 41, 52, .14);--ds-layer-base: 0;--ds-layer-sticky-shell: 100;--ds-layer-sticky-local: 120;--ds-layer-dropdown: 220;--ds-layer-drawer: 320;--ds-layer-modal-backdrop: 400;--ds-layer-modal: 410;--ds-layer-toast: 500;--ds-state-hover-fill: rgba(31, 105, 138, .06);--ds-state-active-fill: rgba(31, 105, 138, .09);--ds-state-selected-fill: rgba(31, 105, 138, .08);--ds-state-selected-border: var(--ds-color-accent-500);--ds-state-focus-ring: 0 0 0 2px rgba(31, 105, 138, .24);--ds-state-focus-ring-inner: 0 0 0 1px rgba(255, 255, 255, .96);--ds-state-disabled-opacity: .48;--ds-state-loading-opacity: .72;--ds-state-stale-border: var(--ds-color-warning);--ds-state-error-border: var(--ds-color-negative)}html{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--ds-font-ui);background:radial-gradient(circle at top left,rgba(31,105,138,.08),transparent 24%),radial-gradient(circle at top right,rgba(112,138,163,.08),transparent 18%),linear-gradient(180deg,#fbfdff,#eef3f8 54%,#e7edf4);color:var(--ds-color-text-primary);line-height:1.48;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}button{cursor:pointer;font-family:inherit;border:none;background:none}:where(button,a,input,select,textarea,article,section,div,header,footer,aside,nav,main,form,label){min-width:0}select,textarea{font-family:inherit}input,select,textarea{font-family:inherit;background:var(--ds-surface-input);border:1px solid var(--ds-border-default);color:var(--ds-color-text-primary);border-radius:var(--ds-radius-sm);padding:7px 10px;font-size:13px;width:100%;transition:border-color .2s,box-shadow .2s,background-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ds-color-accent-500);box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ds-color-canvas-muted)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-color-text-tertiary) 32%,transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ds-color-text-secondary) 44%,transparent)}.ui-heading-with-tip,.ui-field-label{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0}.ui-heading-with-tip>*:first-child,.ui-field-label>*:first-child{min-width:0}.info-tip{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.info-tip__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--ds-border-default);border-radius:999px;background:var(--ds-surface-panel-raised);color:var(--ds-color-text-secondary)}.info-tip__trigger:hover{background:var(--ds-state-hover-fill);color:var(--ds-color-text-primary)}.info-tip__bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--ds-layer-dropdown);width:min(32ch,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-overlay);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui);line-height:1.45;box-shadow:var(--ds-shadow-float);opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.info-tip:hover .info-tip__bubble,.info-tip:focus-within .info-tip__bubble{opacity:1;transform:translateY(0)}.info-tip__trigger:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.metric-value-stable,.data-value-stable{display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.metric-value-stable{min-inline-size:7ch}.data-value-stable{min-inline-size:6ch}@media (max-width: 639px){.info-tip__bubble{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-width:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--ds-radius-control);font:600 var(--ds-type-body-lg) var(--ds-font-ui);white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible,.ui-badge:focus-visible,.ui-switch:focus-visible,.ui-tabs-trigger:focus-visible{outline:none;box-shadow:var(--ds-state-focus-ring-inner),var(--ds-state-focus-ring)}.ui-button:disabled,.ui-input:disabled,.ui-switch:disabled{cursor:not-allowed;opacity:var(--ds-state-disabled-opacity)}.ui-button--sm{min-height:30px;padding:0 10px}.ui-button--md{min-height:36px;padding:0 14px}.ui-button--lg{min-height:40px;padding:0 16px}.ui-button--icon{width:36px;height:36px;padding:0}.ui-button--default{background:var(--ds-color-accent-500);color:var(--ds-color-text-inverse)}.ui-button--default:hover:not(:disabled){background:var(--ds-color-accent-600)}.ui-button--secondary{background:var(--ds-surface-panel-raised);border-color:var(--ds-border-default);color:var(--ds-color-text-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--ds-state-hover-fill)}.ui-button--outline{background:transparent;border-color:var(--ds-border-default);color:var(--ds-color-text-primary)}.ui-button--outline:hover:not(:disabled){background:var(--ds-state-hover-fill)}.ui-button--ghost{background:transparent;color:var(--ds-color-text-primary)}.ui-button--ghost:hover:not(:disabled){background:var(--ds-state-hover-fill)}.ui-button--danger{background:var(--ds-color-negative);color:var(--ds-color-text-inverse)}.ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font:700 var(--ds-type-label-md) var(--ds-font-ui);letter-spacing:.02em}.ui-badge--neutral{background:var(--ds-surface-panel-raised);border-color:var(--ds-border-default);color:var(--ds-color-text-secondary)}.ui-badge--success{background:var(--ds-color-positive-soft);border-color:color-mix(in srgb,var(--ds-color-positive) 24%,transparent);color:var(--ds-color-positive)}.ui-badge--warning{background:var(--ds-color-warning-soft);border-color:color-mix(in srgb,var(--ds-color-warning) 24%,transparent);color:var(--ds-color-warning)}.ui-badge--danger{background:var(--ds-color-negative-soft);border-color:color-mix(in srgb,var(--ds-color-negative) 24%,transparent);color:var(--ds-color-negative)}.ui-badge--info,.ui-badge--pending{background:var(--ds-color-info-soft);border-color:color-mix(in srgb,var(--ds-color-info) 24%,transparent);color:var(--ds-color-info)}.ui-badge--paused{background:#6b73791f;border-color:#6b737938;color:var(--ds-color-paused)}.ui-card{border:1px solid var(--ds-border-default);border-radius:var(--ds-radius-panel);background:var(--ds-surface-panel);box-shadow:var(--ds-shadow-soft)}.ui-card__header,.ui-card__content{padding:16px}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ds-divider-subtle)}.ui-card__title{font:700 var(--ds-type-title-md) var(--ds-font-ui);color:var(--ds-color-text-strong)}.ui-input,.ui-select{min-height:36px;border-radius:var(--ds-radius-control)}.ui-checkbox{width:16px;height:16px;accent-color:var(--ds-color-accent-500)}.ui-tabs-list{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ds-border-default);border-radius:999px;background:var(--ds-surface-panel-raised)}.ui-tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;color:var(--ds-color-text-secondary);font:600 var(--ds-type-body-lg) var(--ds-font-ui)}.ui-tabs-trigger[data-state=active]{background:var(--ds-surface-panel);color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-soft)}.ui-tooltip{z-index:var(--ds-layer-dropdown);width:min(32ch,calc(100vw - 32px));padding:8px 10px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-color-overlay);color:var(--ds-color-text-primary);font:500 var(--ds-type-body-sm) var(--ds-font-ui);line-height:1.45;box-shadow:var(--ds-shadow-float)}.ui-switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--ds-border-strong);transition:background-color .16s ease}.ui-switch[data-state=checked]{background:var(--ds-color-accent-500)}.ui-switch__thumb{display:block;width:18px;height:18px;margin:3px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #13202c3d;transition:transform .16s ease;transform:translate(0)}.ui-switch[data-state=checked] .ui-switch__thumb{transform:translate(18px)}.ui-slider{position:relative;display:flex;align-items:center;width:100%;height:22px;touch-action:none}.ui-slider__track{position:relative;flex:1;height:6px;border-radius:999px;background:var(--ds-surface-panel-strong)}.ui-slider__range{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ds-color-accent-400),var(--ds-color-accent-500))}.ui-slider__thumb{width:16px;height:16px;border:2px solid white;border-radius:999px;background:var(--ds-color-accent-500);box-shadow:0 2px 8px #1f698a3d}.ui-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ds-layer-drawer);background:#17222e33;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-sheet-content{position:fixed;top:0;right:0;bottom:0;z-index:calc(var(--ds-layer-drawer) + 1);width:min(420px,100vw);padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--ds-surface-float);box-shadow:var(--ds-shadow-modal);display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.ui-sheet-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;color:var(--ds-color-text-secondary)}.ui-sheet-close:hover{background:var(--ds-state-hover-fill)}.ui-sheet-header{display:flex;flex-direction:column;gap:4px;padding-right:28px}.ui-sheet-title{font:700 var(--ds-type-title-lg) var(--ds-font-ui);color:var(--ds-color-text-strong)}.ui-sheet-description{color:var(--ds-color-text-secondary);font:500 var(--ds-type-body-sm) var(--ds-font-ui)}@media (max-width: 639px){.ui-sheet-content{width:100vw;padding:16px}}
