.polaris-panel{margin-bottom: 18px; overflow: hidden}
html:not([data-theme="light"]) .polaris-panel{border-color: #26404a}
.polaris-head{display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; border-bottom: 1px solid}
html:not([data-theme="light"]) .polaris-head{border-bottom-color: #263443; background: #0a1319}
.polaris-head span,
.polaris-config-grid label > span{font: 800 10px "IBM Plex Mono"; letter-spacing: .1em}
html:not([data-theme="light"]) .polaris-head span, html:not([data-theme="light"]) .polaris-config-grid label > span{color: #71909d}
.polaris-head h2{margin: 3px 0 2px; font: 800 22px Manrope; letter-spacing: .08em}
html:not([data-theme="light"]) .polaris-head h2{color: #dceff5}
.polaris-head p{margin: 0; font-size: 12px}
html:not([data-theme="light"]) .polaris-head p{color: #8498a2}
.polaris-actions,
.polaris-source-row,
.polaris-test-row{display: flex; align-items: center; gap: 9px}
.polaris-actions button,
.polaris-source-row button,
.polaris-test-row button{min-height: 36px; border: 1px solid; border-radius: 4px; padding: 0 14px; font: 800 10px "IBM Plex Mono"; letter-spacing: .06em; cursor: pointer}
html:not([data-theme="light"]) .polaris-actions button, html:not([data-theme="light"]) .polaris-source-row button, html:not([data-theme="light"]) .polaris-test-row button{border-color: #33505c; background: #101d24; color: #c6d7de}
html:not([data-theme="light"]) .polaris-actions .engine-state.on, html:not([data-theme="light"]) .polaris-source-row button.active{border-color: #3bbf99; color: #6fe2be; background: #0d201d}
html:not([data-theme="light"]) .polaris-actions .engine-state.off{border-color: #a84955; color: #ed7d8b; background: #211216}
.polaris-stat-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-bottom: 1px solid}
html:not([data-theme="light"]) .polaris-stat-grid{background: #263443; border-bottom-color: #263443}
.polaris-config-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 18px 20px}
.polaris-config-grid label{display: grid; gap: 7px}
.polaris-config-grid input,
.polaris-config-grid select,
.polaris-test-row input,
.polaris-test-row select{min-width: 0; height: 38px; border: 1px solid; border-radius: 4px; padding: 0 11px; font: 700 11px "IBM Plex Mono"}
html:not([data-theme="light"]) .polaris-config-grid input, html:not([data-theme="light"]) .polaris-config-grid select, html:not([data-theme="light"]) .polaris-test-row input, html:not([data-theme="light"]) .polaris-test-row select{border-color: #2a3c47; background: #091117; color: #d4e1e6}
.polaris-source-row,
.polaris-test-row{padding: 14px 20px; border-top: 1px solid}
html:not([data-theme="light"]) .polaris-source-row, html:not([data-theme="light"]) .polaris-test-row{border-top-color: #21313b}
.polaris-source-row strong,
.polaris-test-row strong{min-width: 105px; font: 800 10px "IBM Plex Mono"; letter-spacing: .09em}
html:not([data-theme="light"]) .polaris-source-row strong, html:not([data-theme="light"]) .polaris-test-row strong{color: #78909b}
.polaris-check-grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 20px 17px}
.polaris-check-grid label{display: flex; align-items: center; gap: 9px; min-height: 38px; border: 1px solid; border-radius: 4px; padding: 0 12px; font: 700 10px "IBM Plex Mono"}
html:not([data-theme="light"]) .polaris-check-grid label{border-color: #263944; background: #0b151b; color: #b5c6ce}
.polaris-test-row input{width: 150px}
.polaris-test-row select{width: 100px}
.polaris-test-row span{margin-left: auto; font: 800 12px "IBM Plex Mono"}
html:not([data-theme="light"]) .polaris-test-row .pass, html:not([data-theme="light"]) .polaris-ledger .pass{color: #62ddb6}
html:not([data-theme="light"]) .polaris-test-row .reject, html:not([data-theme="light"]) .polaris-ledger .reject{color: #ed7d8b}
.polaris-ledger{border-top: 1px solid}
html:not([data-theme="light"]) .polaris-ledger{border-top-color: #263443}
.polaris-ledger-head,
.polaris-ledger-row{display: grid; grid-template-columns: 1.3fr .55fr .55fr .65fr 1fr; gap: 12px; align-items: center; padding: 11px 20px}
.polaris-ledger-head{font: 800 9px "IBM Plex Mono"; letter-spacing: .08em}
html:not([data-theme="light"]) .polaris-ledger-head{background: #0c171e; color: #657c88}
.polaris-ledger-row{border-top: 1px solid; font: 700 10px "IBM Plex Mono"}
html:not([data-theme="light"]) .polaris-ledger-row{border-top-color: #1b2a33; color: #aebec6}
html:not([data-theme="light"]) .polaris-ledger-row strong{color: #dce8ed}
.polaris-ledger-row strong small{display: block; margin-top: 3px}
html:not([data-theme="light"]) .polaris-ledger-row strong small{color: #718792}
.polaris-ledger-row em{font-style: normal}
html:not([data-theme="light"]) .polaris-ledger-row .up{color: #62ddb6}
html:not([data-theme="light"]) .polaris-ledger-row .down{color: #ed7d8b}
.polaris-empty{padding: 22px 20px; font: 600 11px Manrope}
html:not([data-theme="light"]) .polaris-empty{color: #71838d}
.strategy-ai-central-note{display: flex; flex-direction: column; gap: 5px; padding: 12px 14px; border: 1px solid}
html:not([data-theme="light"]) .strategy-ai-central-note{border-color: #223041; background: #0a1119; color: #91a3b7}
.strategy-ai-central-note span{font-size: 10px; letter-spacing: .12em}
html:not([data-theme="light"]) .strategy-ai-central-note span{color: #5fd4ff}
.strategy-ai-central-note strong{font-size: 12px}
html:not([data-theme="light"]) .strategy-ai-central-note strong{color: #e7eef7}
.strategy-ai-central-note small{line-height: 1.45}
html:not([data-theme="light"]) .strategy-ai-central-note small{color: #8191a4}
@media (max-width: 900px) {.polaris-head{align-items: flex-start; flex-direction: column}
.polaris-config-grid,
  .polaris-check-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
.polaris-ledger{overflow-x: auto}
.polaris-ledger-head,
  .polaris-ledger-row{min-width: 700px}}
@media (max-width: 560px) {.polaris-config-grid,
  .polaris-check-grid{grid-template-columns: 1fr}
.polaris-source-row,
  .polaris-test-row{align-items: stretch; flex-wrap: wrap}}