.breaksolid-period-stats{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-bottom: 1px solid}
html:not([data-theme="light"]) .breaksolid-period-stats{background: #263443; border-bottom-color: #263443}
.trading-session-panel{grid-column: 1 / -1; border: 1px solid; padding: 16px; display: grid; gap: 14px}
html:not([data-theme="light"]) .trading-session-panel{border-color: #273342; background: #0b1119}
.trading-session-head{display: flex; align-items: center; justify-content: space-between; gap: 18px}
.trading-session-head > div{display: grid; gap: 4px}
.trading-session-head strong{letter-spacing: .08em}
html:not([data-theme="light"]) .trading-session-head strong{color: #e7edf5}
.trading-session-head small{line-height: 1.45}
html:not([data-theme="light"]) .trading-session-head small{color: #8f9cac}
.session-master-toggle,
.session-toggle{display: inline-flex !important; align-items: center; gap: 8px; cursor: pointer}
.session-master-toggle input,
.session-toggle input{width: 16px !important; height: 16px}
html:not([data-theme="light"]) .session-master-toggle input, html:not([data-theme="light"]) .session-toggle input{accent-color: #32d583}
.session-master-toggle span{min-width: 94px; font-weight: 800; font-size: 12px; letter-spacing: .06em}
html:not([data-theme="light"]) .session-master-toggle span{color: #32d583}
.trading-session-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px}
.trading-session-row{border: 1px solid; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px}
html:not([data-theme="light"]) .trading-session-row{border-color: #273342; background: #0e1621}
.trading-session-row > .session-toggle{grid-column: 1 / -1; font-weight: 800}
html:not([data-theme="light"]) .trading-session-row > .session-toggle{color: #dce5ef}
.trading-session-row.disabled{opacity: .52}
.trading-session-row input[type="time"]{min-width: 0; width: 100%}
html:not([data-theme="light"]) .trading-session-row input[type="time"]{color-scheme: dark}
.trading-window-status{display: flex; justify-content: space-between; gap: 16px; border-left: 3px solid; padding: 10px 12px; font-size: 12px}
html:not([data-theme="light"]) .trading-window-status{border-left-color: #32d583; background: #101923}
html:not([data-theme="light"]) .trading-window-status.closed{border-left-color: #ff5d5d}
html:not([data-theme="light"]) .trading-window-status span{color: #98a6b7}
@media (max-width: 900px) {.trading-session-grid{grid-template-columns: 1fr}
.trading-session-head,
  .trading-window-status{align-items: flex-start; flex-direction: column}}
.breaksolid-period-stats article{display: grid; grid-template-columns: 1fr auto; gap: 5px 14px; padding: 15px 18px}
html:not([data-theme="light"]) .breaksolid-period-stats article{background: #0c151c}
.breaksolid-period-stats span{grid-column: 1 / -1; font: 800 10px "IBM Plex Mono"; letter-spacing: 0.09em}
html:not([data-theme="light"]) .breaksolid-period-stats span{color: #718590}
.breaksolid-period-stats strong{font: 800 16px Manrope}
html:not([data-theme="light"]) .breaksolid-period-stats strong{color: #e7eef2}
.breaksolid-period-stats small{grid-column: 1 / -1; font: 600 10px "IBM Plex Mono"}
html:not([data-theme="light"]) .breaksolid-period-stats small{color: #82949e}
.breaksolid-period-stats b{align-self: center; font: 800 12px "IBM Plex Mono"}
html:not([data-theme="light"]) .breaksolid-period-stats b.up{color: #5dd8af}
html:not([data-theme="light"]) .breaksolid-period-stats b.down{color: #ed7d8b}
.breaksolid-block input:disabled{opacity: 0.82; cursor: not-allowed}
html:not([data-theme="light"]) .breaksolid-block input:disabled{color: #aab9c1; background: #0d151b}
.breaksolid-ledger-actions{display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 0}
.breaksolid-ledger-actions small{text-align: right}
html:not([data-theme="light"]) .breaksolid-ledger-actions small{color: #82949e}
.breaksolid-collapse-toggle{flex: 0 0 auto; min-height: 34px; padding: 0 13px; border: 1px solid; border-radius: 4px; font: 800 10px "IBM Plex Mono"; letter-spacing: 0.08em; cursor: pointer}
html:not([data-theme="light"]) .breaksolid-collapse-toggle{border-color: #54d8b0; background: #0c1719; color: #70e8c2}
.breaksolid-collapse-toggle:hover,
.breaksolid-collapse-toggle:focus-visible{outline: none}
html:not([data-theme="light"]) .breaksolid-collapse-toggle:hover, html:not([data-theme="light"]) .breaksolid-collapse-toggle:focus-visible{background: #122522; border-color: #8af3d1; color: #eafff8}
.breaksolid-ledger-collapsed{width: 100%; min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border: 0; border-top: 1px solid; text-align: left; cursor: pointer}
html:not([data-theme="light"]) .breaksolid-ledger-collapsed{border-top-color: #263443; background: #0b141a; color: #82949e}
.breaksolid-ledger-collapsed:hover,
.breaksolid-ledger-collapsed:focus-visible{outline: 1px solid; outline-offset: -1px}
html:not([data-theme="light"]) .breaksolid-ledger-collapsed:hover, html:not([data-theme="light"]) .breaksolid-ledger-collapsed:focus-visible{background: #101d24; color: #c8d7de; outline-color: #334958}
.breaksolid-ledger-collapsed span{font: 600 11px Manrope}
.breaksolid-ledger-collapsed strong{font: 800 10px "IBM Plex Mono"; letter-spacing: 0.07em; white-space: nowrap}
html:not([data-theme="light"]) .breaksolid-ledger-collapsed strong{color: #70e8c2}
.breaksolid-head-actions > button{width: 118px; min-width: 118px; height: 36px; min-height: 36px; padding: 0 10px; justify-content: center}
.breaksolid-head-actions .engine-state{border: 1px solid; border-radius: 4px; font: 800 10px "IBM Plex Mono"; letter-spacing: .06em}
html:not([data-theme="light"]) .breaksolid-head-actions .engine-state{border-color: #33505c; background: #101d24; color: #c6d7de}
html:not([data-theme="light"]) .breaksolid-head-actions .engine-state.on{border-color: #3bbf99; color: #6fe2be; background: #0d201d}
html:not([data-theme="light"]) .breaksolid-head-actions .engine-state.off{border-color: #a84955; color: #ed7d8b; background: #211216}
.breaksolid-head-actions .engine-on,
.breaksolid-head-actions .engine-off{display: flex; grid-template-columns: none; grid-template-areas: none; gap: 8px; text-align: center}
.breaksolid-head-actions .engine-on > strong,
.breaksolid-head-actions .engine-off > strong{grid-area: auto; font: 900 11px "IBM Plex Mono"; letter-spacing: 0.1em}
.breaksolid-block.extra-filters{grid-column: 1 / -1; order: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 22px; row-gap: 2px}
.breaksolid-block.advisory{order: 1}
.extra-filters > h3,
.extra-filters > small{grid-column: 1 / -1}
.extra-filters .breaksolid-switch{grid-template-columns: 28px minmax(0, 1fr) !important; width: 100%; white-space: nowrap}
.mobius-panel{margin-top: 18px}
html:not([data-theme="light"]) .mobius-panel{border-color: #3b4758}
html:not([data-theme="light"]) .mobius-panel .breaksolid-head > div:first-child > span, html:not([data-theme="light"]) .mobius-panel .breaksolid-ledger-title span{color: #b8a4ff}
.mobius-config{grid-template-columns: repeat(4, minmax(0, 1fr))}
.mobius-pair-inputs{display: grid; grid-template-columns: 1fr 1fr; gap: 9px}
.mobius-panel .breaksolid-switch{grid-template-columns: 28px minmax(0, 1fr) !important; width: 100%; white-space: nowrap; font-size: 10px}
.mobius-event-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; padding: 1px 0 0}
html:not([data-theme="light"]) .mobius-event-grid{background: #263443}
.mobius-event-grid article{min-width: 0; padding: 14px 16px; display: grid; gap: 6px}
html:not([data-theme="light"]) .mobius-event-grid article{background: #0d161d}
.mobius-event-grid strong,
.mobius-event-grid span,
.mobius-event-grid b,
.mobius-event-grid small,
.mobius-event-grid em{min-width: 0; overflow-wrap: anywhere}
.mobius-event-grid strong{font: 800 12px Manrope}
html:not([data-theme="light"]) .mobius-event-grid strong{color: #e9eff3}
html:not([data-theme="light"]) .mobius-event-grid strong small.up{color: #5dd8af}
html:not([data-theme="light"]) .mobius-event-grid strong small.down{color: #ed7d8b}
.mobius-event-grid span,
.mobius-event-grid small{font: 600 9px "IBM Plex Mono"}
html:not([data-theme="light"]) .mobius-event-grid span, html:not([data-theme="light"]) .mobius-event-grid small{color: #82949e}
.mobius-event-grid b{font: 800 9px "IBM Plex Mono"; letter-spacing: 0.05em}
html:not([data-theme="light"]) .mobius-event-grid b{color: #b8a4ff}
.mobius-event-grid em{font: 600 9px "IBM Plex Mono"; font-style: normal}
html:not([data-theme="light"]) .mobius-event-grid em{color: #e3aa78}
@media (max-width: 900px) {.breaksolid-period-stats{grid-template-columns: 1fr}
.breaksolid-ledger-title,
  .breaksolid-ledger-actions,
  .breaksolid-ledger-collapsed{align-items: flex-start; flex-direction: column}
.breaksolid-ledger-actions{width: 100%}
.breaksolid-ledger-actions small{text-align: left}
.breaksolid-block.extra-filters{grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr))}
.mobius-config,
  .mobius-event-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}
@media (max-width: 520px) {.breaksolid-block.extra-filters{grid-template-columns: 1fr}
.extra-filters .breaksolid-switch{white-space: normal}
.breaksolid-head-actions{width: 100%}
.breaksolid-head-actions > button{flex: 1 1 0; width: auto; min-width: 0; padding: 0 7px}
.mobius-config,
  .mobius-event-grid,
  .mobius-pair-inputs{grid-template-columns: 1fr}
.mobius-panel .breaksolid-switch{font-size: 9px}}