/* Generated by scripts/build-journal-assets.mjs. Edit the source modules. */

/* css/journal-sections.css */
/* Shared palette migration for existing journal and analytical components. */
html[data-theme] body, html[data-theme] {
  color: var(--t) !important;
}
html[data-theme] .sb-item {
  color: var(--m) !important;
}
html[data-theme] .sb-item:hover {
  color: var(--t) !important;
}
html[data-theme] .sb-item.active {
  color: var(--t) !important;
  border-left-color: var(--a) !important;
}
html[data-theme] .sb-section {
  color: var(--m2) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sb-user-name {
  color: var(--t) !important;
}
html[data-theme] .sb-user-plan {
  color: var(--m) !important;
}
html[data-theme] .sb-logout {
  color: var(--m) !important;
}
html[data-theme] .sb-logout:hover {
  color: var(--r) !important;
}
html[data-theme] .jtb-logo, html[data-theme] .tb-logo, html[data-theme] .mob-logo {
  color: var(--r) !important;
}
html[data-theme] .jtb-badge, html[data-theme] .tb-badge {
  color: var(--m) !important;
}
html[data-theme] .jtb-action-btn {
  color: var(--m) !important;
}
html[data-theme] .jtb-action-btn:hover {
  color: var(--t) !important;
}
html[data-theme] .stats-row .stat-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .stats-row .stat-cell:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 1px !important;
}
html[data-theme] .stat-label {
  color: var(--m) !important;
}
html[data-theme] .stat-value {
  color: var(--t) !important;
}
html[data-theme] .fcard-title, html[data-theme] .pm-section-title, html[data-theme] .pm-side-title, html[data-theme] .em-title, html[data-theme] .snb-title, html[data-theme] .dh-title, html[data-theme] .ai-title, html[data-theme] .eq-title, html[data-theme] .patt-title, html[data-theme] .ij-title, html[data-theme] .mc-title, html[data-theme] .hm-title, html[data-theme] .dash-title, html[data-theme] .list-title, html[data-theme] .notif-title, html[data-theme] .qnote-title {
  color: var(--a) !important;
}
html[data-theme] .tnav {
  color: var(--m) !important;
}
html[data-theme] .tnav.active {
  color: var(--a) !important;
  border-bottom-color: var(--a) !important;
}
html[data-theme] .tnav:hover {
  color: var(--t) !important;
}
html[data-theme] .tr-pair {
  color: var(--t) !important;
}
html[data-theme] .tr-date, html[data-theme] .tr-setup, html[data-theme] .trade-meta {
  color: var(--m) !important;
}
html[data-theme] input, html[data-theme] select, html[data-theme] textarea {
  color: var(--t) !important;
}
html[data-theme] input::placeholder, html[data-theme] textarea::placeholder {
  color: var(--m2) !important;
}
html[data-theme] label, html[data-theme] .field-label, html[data-theme] .form-label, html[data-theme] .input-label {
  color: var(--m) !important;
}
html[data-theme] select option {
  color: var(--t) !important;
}
html[data-theme] .dir-btn {
  color: var(--m) !important;
}
html[data-theme] .dir-btn:hover {
  color: var(--t) !important;
}
html[data-theme] .dir-btn.active-long {
  color: var(--g) !important;
}
html[data-theme] .dir-btn.active-short {
  color: var(--r) !important;
}
html[data-theme] .res-btn {
  color: var(--m) !important;
}
html[data-theme] .res-btn:hover {
  color: var(--t) !important;
}
html[data-theme] .res-btn.active-win, html[data-theme] .res-btn.active-loss, html[data-theme] .res-btn.active-be {
  color: var(--a) !important;
}
html[data-theme] .setup-btn, html[data-theme] .psych-btn, html[data-theme] .tf-btn, html[data-theme] .sym-btn, html[data-theme] .qnote-type-btn, html[data-theme] .pm-mood-btn {
  color: var(--m) !important;
}
html[data-theme] .setup-btn.active, html[data-theme] .psych-btn.active, html[data-theme] .tf-btn.active, html[data-theme] .sym-btn.active, html[data-theme] .qnote-type-btn.active, html[data-theme] .pm-mood-btn.active {
  color: var(--a) !important;
}
html[data-theme] .pm-mood-btn.active {
  color: var(--a) !important;
}
html[data-theme] .pm-headline {
  color: var(--a) !important;
}
html[data-theme] .pm-headline-sub {
  color: var(--m) !important;
}
html[data-theme] .pm-section-title {
  color: var(--a) !important;
}
html[data-theme] .pm-side-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .pm-lim-label, html[data-theme] .pm-lim-val, html[data-theme] .pm-check-item {
  color: var(--t) !important;
}
html[data-theme] .pm-ready-text {
  color: var(--m) !important;
}
html[data-theme] .pm-start-btn {
  color: var(--t) !important;
}
html[data-theme] .em-title {
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-label {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .balance-popup, html[data-theme] .goal-popup, html[data-theme] .jnl-notif-popup, html[data-theme] .qnote-panel {
  box-shadow: transparent 0px 16px 56px !important;
}
html[data-theme] .mob-nav-btn {
  color: var(--m) !important;
}
html[data-theme] .mob-nav-btn.active {
  color: var(--a) !important;
}
html[data-theme] .bg-o-1 {
  background-image: radial-gradient(circle, var(--rd), transparent 65%) !important;
}
html[data-theme] .bg-o-2 {
  background-image: radial-gradient(circle, var(--rd), transparent 65%) !important;
}
html[data-theme] .bg-o-3 {
  background-image: radial-gradient(circle, var(--rd), transparent 65%) !important;
}
html[data-theme] .sb-item.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .orb-sp-th.on .prev-forest {
  background-image: linear-gradient(160deg, var(--bg-card) 30%, var(--bg-card) 100%) !important;
}
html[data-theme] .prev-tr {
  background-image: linear-gradient(160deg, var(--bg-card) 30%, var(--bg-card) 100%) !important;
}
html[data-theme], html[data-theme] body {
  color: var(--t) !important;
}
html[data-theme] .sidebar {
  box-shadow: transparent 4px 0px 24px, transparent 2px 0px 0px inset !important;
}
html[data-theme] .sb-logo-text {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .sb-logo:hover .sb-logo-text {
  color: var(--r) !important;
}
html[data-theme] .jtb-profile-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--m) !important;
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .jtb-profile-btn:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 16px, transparent 0px 0px 4px !important;
}
html[data-theme] .sb-section {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sb-item {
  color: var(--m) !important;
}
html[data-theme] .sb-item:hover {
  background-color: var(--bg2) !important;
  color: var(--m2) !important;
}
html[data-theme] .sb-item.active {
  color: var(--a) !important;
}
html[data-theme] .sb-item:hover {
  background-color: var(--bg2) !important;
  color: var(--t2) !important;
}
html[data-theme] .sb-avatar {
  color: var(--a) !important;
}
html[data-theme] .sb-user-plan {
  color: var(--a) !important;
  letter-spacing: .2px !important;
  text-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .sb-logout {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sb-logout:hover {
  color: var(--r) !important;
}
html[data-theme] .jnl-topbar::after {
  background-image: linear-gradient(90deg, transparent, var(--rd) 30%, var(--rd) 50%, var(--rd) 70%, transparent) !important;
}
html[data-theme] .jnl-topbar {
  box-shadow: transparent 0px 1px 0px, transparent 0px 8px 32px !important;
}
html[data-theme] .jtb-logo {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .jtb-dot {
  box-shadow: 0 0 8px var(--a),0 0 16px transparent !important;
}
html[data-theme] .jtb-badge {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
  letter-spacing: .2px !important;
  text-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .jtb-sep {
  background-color: var(--bg2) !important;
}
html[data-theme] .jtb-nav {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .jtb-nav:hover {
  color: var(--m2) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .jtb-nav.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .jtb-user {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .jtb-avatar {
  color: var(--a) !important;
}
html[data-theme] .jtb-dd-menu {
  box-shadow: transparent 0px 16px 40px !important;
}
html[data-theme] .jtb-dd-item {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .jtb-dd-item:hover {
  color: var(--t) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .jtb-dd-item.active {
  color: var(--a) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .jtb-dd-sep {
  background-color: var(--bg2) !important;
}
html[data-theme] .edit-modal {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edit-box::-webkit-scrollbar-thumb {
  background-color: var(--bg2) !important;
}
html[data-theme] .edit-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .edit-close {
  color: var(--m) !important;
}
html[data-theme] .edit-close:hover {
  color: var(--r) !important;
}
html[data-theme] .edit-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edit-input {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .edit-input:focus {
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 0px 2px !important;
}
html[data-theme] .edit-save {
  color: var(--t) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 18px !important;
}
html[data-theme] .edit-save:hover {
  box-shadow: transparent 0px 6px 24px !important;
}
html[data-theme] .editbtn {
  color: var(--m) !important;
}
html[data-theme] .editbtn:hover {
  color: var(--a) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .jtb-action-btn {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .jtb-action-btn.profile {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .jtb-action-btn.profile:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-action-btn.note {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .jtb-action-btn.note:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .jtb-sep-v {
  background-color: var(--bg2) !important;
}
html[data-theme] .jtb-goal {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-goal:hover {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-goal.achieved {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-goal-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .jtb-goal-val {
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .jtb-goal-progress {
  background-color: var(--bg2) !important;
}
html[data-theme] .goal-popup {
  box-shadow: transparent 0px 20px 60px !important;
}
html[data-theme] .goal-popup-head {
  border-bottom-color: var(--bd) !important;
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .goal-popup-lbl {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .goal-popup-input {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .goal-popup-input:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .goal-popup-unit {
  color: var(--m) !important;
}
html[data-theme] .goal-popup-today {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .goal-popup-save {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .jtb-balance {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-balance:hover {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-balance-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .jtb-balance-val {
  font-size: 12px !important;
}
html[data-theme] .jtb-balance-delta {
  font-size: 12px !important;
}
html[data-theme] .balance-popup {
  box-shadow: transparent 0px 20px 60px !important;
}
html[data-theme] .balance-popup-head {
  border-bottom-color: var(--bd) !important;
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .balance-popup-lbl {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .balance-popup-input {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .balance-popup-input:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .balance-popup-unit {
  color: var(--m) !important;
}
html[data-theme] .balance-popup-stats {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .bps-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .balance-popup-save {
  background-image: linear-gradient(135deg, var(--gd), var(--gd)) !important;
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .qnote-overlay {
  background-color: var(--bg-card) !important;
}
html[data-theme] .qnote-popup {
  box-shadow: transparent 0px 24px 80px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .qnote-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .qnote-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .qnote-close {
  color: var(--m) !important;
}
html[data-theme] .qnote-close:hover {
  color: var(--t) !important;
}
html[data-theme] .qnote-label {
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .qnote-type {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .qnote-type.active, html[data-theme] .qnote-type:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .qnote-textarea {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .qnote-textarea:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .qnote-textarea::placeholder {
  color: var(--m) !important;
}
html[data-theme] .qnote-save {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .qnote-list {
  border-top-color: var(--bd) !important;
}
html[data-theme] .qnote-list::-webkit-scrollbar-thumb {
  background-color: var(--bg2) !important;
}
html[data-theme] .qnote-item {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .qnote-item-type {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .qnote-item-text {
  color: var(--m2) !important;
}
html[data-theme] .qnote-item-del {
  color: var(--m) !important;
}
html[data-theme] .qnote-item-del:hover {
  color: var(--r) !important;
}
html[data-theme] .mob-logo {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .mob-stat-pill.balance {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-stat-pill.balance:active {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-stat-pill.goal-pill {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-stat-pill.goal-pill:active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-pill-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .mob-profile-btn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-profile-btn:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .sb-overlay {
  background-color: var(--bg-card) !important;
}
html[data-theme] .tnav {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tnav.active {
  color: var(--a) !important;
}
html[data-theme] .tnav:hover:not(.active) {
  color: var(--m2) !important;
}
html[data-theme] .stat-label {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sv-g {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .sv-r {
  color: var(--r) !important;
  text-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .sv-a {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] .lb-icon {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .lb-name {
  letter-spacing: .2px !important;
}
html[data-theme] .lb-sub {
  color: var(--m) !important;
}
html[data-theme] .streak-pill {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .streak-num {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .streak-lbl {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lb-track {
  background-color: var(--bg2) !important;
}
html[data-theme] .lb-lbl {
  color: var(--m) !important;
}
html[data-theme] .lb-reward-text {
  color: var(--r) !important;
}
html[data-theme] .fcard-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .field label {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .field input, html[data-theme] .field select, html[data-theme] .field textarea {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .field input::placeholder, html[data-theme] .field textarea::placeholder {
  color: var(--m) !important;
}
html[data-theme] .field input:focus, html[data-theme] .field select:focus, html[data-theme] .field textarea:focus {
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 0px 2px !important;
}
html[data-theme] .field-key input {
  letter-spacing: .2px !important;
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 12px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .field-key input:focus {
  box-shadow: transparent 0px 0px 0px 3px, transparent 0px 0px 20px !important;
}
html[data-theme] .field-key input::placeholder {
  color: var(--r) !important;
}
html[data-theme] .rr-display {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 16px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dbtn {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dbtn.long.active {
  color: var(--a) !important;
  box-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .dbtn.short.active {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .res-btn {
  color: var(--m) !important;
}
html[data-theme] .res-btn.active-win {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .res-btn.active-loss {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .res-btn.active-be {
  color: var(--a) !important;
}
html[data-theme] .setup-btn {
  color: var(--m) !important;
}
html[data-theme] .setup-btn.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .em-section {
  background-color: var(--bg2) !important;
}
html[data-theme] .em-title {
  font-size: 12px !important;
  color: var(--r) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-opt {
  color: var(--m) !important;
}
html[data-theme] .em-opt.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .btn-add {
  color: var(--t) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 18px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .btn-add:hover {
  box-shadow: transparent 0px 6px 24px !important;
}
html[data-theme] .btn-ai {
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .btn-ai:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .list-title {
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .fbtn {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .fbtn.active, html[data-theme] .fbtn:hover {
  color: var(--a) !important;
}
html[data-theme] .tcard.loss {
  border-left-color: var(--bd) !important;
}
html[data-theme] .tpair {
  letter-spacing: .2px !important;
}
html[data-theme] .tdir {
  letter-spacing: .2px !important;
}
html[data-theme] .tdir.long {
  color: var(--a) !important;
}
html[data-theme] .tdir.short {
  background-color: var(--bg2) !important;
  color: var(--m) !important;
}
html[data-theme] .tpnl.p {
  color: var(--a) !important;
}
html[data-theme] .tpnl.n {
  color: var(--m) !important;
}
html[data-theme] .tdate {
  color: var(--m) !important;
}
html[data-theme] .delbtn {
  color: var(--m) !important;
}
html[data-theme] .delbtn:hover {
  color: var(--r) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .tnotes {
  color: var(--m) !important;
}
html[data-theme] .ntag {
  letter-spacing: .2px !important;
}
html[data-theme] .empty {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .loading {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dash-title {
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .speedo-val {
  color: var(--a) !important;
}
html[data-theme] .speedo-desc {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-bar-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-bar-val {
  color: var(--t) !important;
}
html[data-theme] .em-bar-track {
  background-color: var(--bg2) !important;
}
html[data-theme] .pattern-desc {
  color: var(--m) !important;
}
html[data-theme] .pattern-badge {
  letter-spacing: .2px !important;
}
html[data-theme] .badge-ok {
  color: var(--a) !important;
}
html[data-theme] .badge-bad {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .badge-warn {
  color: var(--a) !important;
}
html[data-theme] .ecc {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .emc-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .emc-loss {
  background-color: var(--bg-card) !important;
}
html[data-theme] .digest-header {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .dh-week {
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dh-title {
  letter-spacing: .2px !important;
}
html[data-theme] .dh-sub {
  color: var(--m) !important;
}
html[data-theme] .dg-card.good {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .dg-card.bad {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .dg-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dg-val {
  letter-spacing: .2px !important;
}
html[data-theme] .dg-desc {
  color: var(--m) !important;
}
html[data-theme] .di-label {
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .di-text {
  color: var(--m) !important;
}
html[data-theme] .di-text b {
  color: var(--t) !important;
}
html[data-theme] .mc-title {
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .mc-key {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mc-val.prev {
  color: var(--m) !important;
}
html[data-theme] .mc-val.curr {
  color: var(--t) !important;
}
html[data-theme] .mc-delta {
  letter-spacing: .2px !important;
}
html[data-theme] .mc-delta.up {
  color: var(--g) !important;
}
html[data-theme] .mc-delta.down {
  color: var(--r) !important;
}
html[data-theme] .mc-delta.same {
  color: var(--m) !important;
}
html[data-theme] .pm-header-card::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .pm-header-card::after {
  background-image: radial-gradient(circle, var(--rd), transparent 70%) !important;
}
html[data-theme] .pm-headline {
  letter-spacing: .2px !important;
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 20px, transparent 0px 0px 40px !important;
}
html[data-theme] .pm-headline-sub {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .pm-section-card::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .pm-section-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .pm-item {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .pm-item:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .pm-item.checked {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .pm-check {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .pm-item.checked .pm-check {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .pm-item-text {
  color: var(--m) !important;
}
html[data-theme] .pm-item.checked .pm-item-text {
  color: var(--t) !important;
}
html[data-theme] .pm-limits-card::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .pm-limit-label {
  letter-spacing: .2px !important;
  color: var(--r) !important;
  text-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .pm-limit-prefix {
  color: var(--m) !important;
}
html[data-theme] .pm-limit-input {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .pm-limit-input:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 16px, transparent 0px 0px 8px inset !important;
}
html[data-theme] .pm-limit-input::placeholder {
  color: var(--m) !important;
}
html[data-theme] .pm-moods-card::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .pm-mood-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
}
html[data-theme] .pm-mood-label {
  letter-spacing: .2px !important;
}
html[data-theme] .pm-mood-btn:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--m2) !important;
}
html[data-theme] .pm-mood-btn.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
  box-shadow: transparent 0px 0px 16px, transparent 0px 0px 8px inset !important;
}
html[data-theme] .pm-status.ready {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
  box-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] .pm-status.partial {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--y) !important;
}
html[data-theme] .pm-status.notready {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .pm-save-btn {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 20px, transparent 0px 0px 40px !important;
  text-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .pm-save-btn:hover {
  box-shadow: transparent 0px 8px 30px, transparent 0px 0px 60px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .pm-h-date {
  color: var(--m) !important;
}
html[data-theme] .pm-h-bar {
  background-color: var(--bg2) !important;
}
html[data-theme] .pm-streak-box {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 20px !important;
}
html[data-theme] .pm-streak-num {
  color: var(--y) !important;
  text-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] .pm-streak-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .pm-side-title {
  letter-spacing: .2px !important;
  color: var(--r) !important;
  text-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .sv-a {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] .sv-g {
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .sv-r {
  color: var(--r) !important;
  text-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .sb-logo-dot {
  box-shadow: 0 0 8px var(--a),0 0 16px transparent !important;
}
html[data-theme] .fcard-title {
  text-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] .tpair {
  text-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .lb-fill {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .level-bar::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .dash-title {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .jnd-mark:hover {
  color: var(--t) !important;
}
html[data-theme] .jnd-item:hover {
  background-color: var(--bg2) !important;
}
html[data-theme] .jnd-item.unread {
  background-color: var(--rd) !important;
}
html[data-theme] .jnd-dot.read {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ch-card {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ch-card.done {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .ch-card.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ch-icon {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ch-title {
  color: var(--t) !important;
}
html[data-theme] .ch-desc {
  color: var(--m) !important;
}
html[data-theme] .ch-progress-track {
  background-color: var(--bg2) !important;
}
html[data-theme] .ch-pct {
  color: var(--a) !important;
}
html[data-theme] .ch-badge {
  letter-spacing: .2px !important;
}
html[data-theme] .ch-badge.earned {
  background-color: var(--gd) !important;
  color: var(--g) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ch-badge.locked {
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .hb-tip {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .hb-label {
  color: var(--m) !important;
}
html[data-theme] .preview-lock-overlay {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .plo-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .plo-btn {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 16px !important;
}
html[data-theme] .plo-btn:hover {
  box-shadow: transparent 0px 6px 24px !important;
}
html[data-theme] .chat-sb-title {
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .chat-sc:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .chat-sc-text {
  color: var(--m) !important;
}
html[data-theme] .chat-header-title {
  letter-spacing: .2px !important;
  color: var(--t) !important;
}
html[data-theme] .chat-status {
  color: var(--g) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .user-bubble {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .ai-bubble {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .chat-messages::-webkit-scrollbar-thumb {
  background-color: var(--bg2) !important;
}
html[data-theme] .msg-avatar.ai {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .chat-msg.ai .msg-bubble {
  color: var(--t) !important;
}
html[data-theme] .chat-msg.user .msg-bubble {
  background-color: var(--rd) !important;
  color: var(--t) !important;
}
html[data-theme] .msg-bubble strong {
  color: var(--t) !important;
}
html[data-theme] .tag.green {
  color: var(--g) !important;
}
html[data-theme] .tag.red {
  color: var(--r) !important;
}
html[data-theme] .tag.orange {
  color: var(--a) !important;
}
html[data-theme] .chat-input::placeholder {
  color: var(--m) !important;
}
html[data-theme] .chat-send {
  color: var(--t) !important;
}
html[data-theme] .chat-send:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .ai-modal {
  background-color: var(--bg-card) !important;
}
html[data-theme] .ai-box::before {
  background-image: linear-gradient(90deg, transparent, var(--gd), transparent) !important;
}
html[data-theme] .ai-close {
  color: var(--m) !important;
}
html[data-theme] .ai-close:hover {
  color: var(--t) !important;
}
html[data-theme] .ai-title {
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .ai-sub {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ck-num {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ck-btn {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ck-btn.yes {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .ck-btn.no {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .ai-note label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ai-note textarea {
  color: var(--t) !important;
}
html[data-theme] .ai-note textarea:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ai-check-btn {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ai-check-btn:hover {
  background-color: var(--gd) !important;
}
html[data-theme] .ai-result.go {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ai-result.stop {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ai-result.wait {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ai-verdict {
  letter-spacing: .2px !important;
}
html[data-theme] .ai-verdict.go {
  color: var(--g) !important;
}
html[data-theme] .ai-verdict.stop {
  color: var(--r) !important;
}
html[data-theme] .ai-verdict.wait {
  color: var(--r) !important;
}
html[data-theme] .ai-text {
  color: var(--m) !important;
}
html[data-theme] .mob-bottom-nav {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
}
html[data-theme] .mob-nav-btn {
  background-color: var(--bg2) !important;
  color: var(--m) !important;
}
html[data-theme] .mob-nav-btn.active {
  color: var(--a) !important;
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .pkpi-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .pkpi-sub {
  color: var(--m) !important;
}
html[data-theme] .eq-title {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .pair-name {
  letter-spacing: .2px !important;
}
html[data-theme] .pair-stat {
  color: var(--m) !important;
}
html[data-theme] .pair-stat span {
  color: var(--t) !important;
}
html[data-theme] .hm-title {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .hm-stat {
  color: var(--m) !important;
}
html[data-theme] .hm-stat strong {
  color: var(--t) !important;
}
html[data-theme] .hm-day-label {
  color: var(--m) !important;
}
html[data-theme] .hm-cell {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .hm-cell:hover {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .hm-tip {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
  box-shadow: transparent 0px 4px 20px !important;
}
html[data-theme] .hm-tip::after {
  border-top-color: var(--bd) !important;
}
html[data-theme] .hm-month-label {
  color: var(--m) !important;
}
html[data-theme] .hm-legend {
  color: var(--m) !important;
}
html[data-theme] .imp-btn {
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .imp-btn:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .share-btn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .share-btn:hover {
  background-color: var(--rd) !important;
}
@media (max-width: 860px) {
html[data-theme] .topnav {
  background-color: var(--bg-card) !important;
  border-bottom-color: var(--bd) !important;
}
}
html[data-theme] .data-hint {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .dh-text {
  color: var(--m2) !important;
}
html[data-theme] .dh-text strong {
  color: var(--a) !important;
}
html[data-theme] .dh-sub {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .analytics-global-hint {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .agh-text {
  color: var(--m) !important;
}
html[data-theme] .agh-text strong {
  color: var(--r) !important;
}
html[data-theme] .ds-level {
  letter-spacing: .2px !important;
}
html[data-theme] .ds-desc {
  color: var(--m) !important;
}
html[data-theme] .ds-item {
  background-color: var(--bg2) !important;
}
html[data-theme] .ds-item-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ds-item-bar {
  background-color: var(--bg2) !important;
}
html[data-theme] .tilt-banner {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tilt-title {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .tilt-desc {
  color: var(--m) !important;
}
html[data-theme] .tilt-btn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-name {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-wr {
  letter-spacing: .2px !important;
}
html[data-theme] .setup-meta {
  color: var(--m) !important;
}
html[data-theme] .setup-bar {
  background-color: var(--bg2) !important;
}
html[data-theme] .best-setup-badge {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .worst-setup-badge {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .brutal-btn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .brutal-btn:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .brutal-result {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .brutal-line {
  color: var(--m) !important;
}
html[data-theme] .brutal-line strong {
  color: var(--r) !important;
}
html[data-theme] .brutal-line .bgreen {
  color: var(--g) !important;
}
html[data-theme] .psych-cond {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .psych-result {
  letter-spacing: .2px !important;
}
html[data-theme] .psych-trades {
  color: var(--m) !important;
}
html[data-theme] .notif {
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 8px 32px !important;
}
html[data-theme] .notif.notif-warn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .notif.notif-danger {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .notif.notif-success {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .notif.notif-info {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .notif-title {
  letter-spacing: .2px !important;
}
html[data-theme] .notif-warn .notif-title {
  color: var(--y) !important;
}
html[data-theme] .notif-danger .notif-title {
  color: var(--r) !important;
}
html[data-theme] .notif-success .notif-title {
  color: var(--g) !important;
}
html[data-theme] .notif-info .notif-title {
  color: var(--a) !important;
}
html[data-theme] .notif-msg {
  color: var(--m) !important;
}
html[data-theme] .notif-close {
  color: var(--m) !important;
}
html[data-theme] .stat-cell.glow-g {
  box-shadow: transparent 0px 0px 18px !important;
}
html[data-theme] .stat-cell.glow-r {
  box-shadow: transparent 0px 0px 18px !important;
}
html[data-theme] .stat-cell.glow-a {
  box-shadow: transparent 0px 0px 18px !important;
}
html[data-theme] .hover-insight {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
  box-shadow: transparent 0px 4px 20px !important;
}
html[data-theme] .stat-cell:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mistake-card {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mistake-label {
  color: var(--r) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mistake-title {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .mistake-loss {
  color: var(--m) !important;
}
html[data-theme] .mistake-loss span {
  color: var(--r) !important;
}
html[data-theme] .sim-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .sim-sub {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sim-param-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sim-param-val {
  color: var(--a) !important;
}
html[data-theme] .sim-toggle {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sim-toggle.active {
  color: var(--a) !important;
}
html[data-theme] .sim-result {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sim-roi-box {
  background-color: var(--gd) !important;
}
html[data-theme] .sim-roi-label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sim-roi-val {
  color: var(--g) !important;
}
html[data-theme] .sim-roi-sub {
  color: var(--g) !important;
}
html[data-theme] .sim-run-btn {
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sim-run-btn:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .coach-avatar {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .coach-name {
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .coach-sub {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .coach-rec.warn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 10px, transparent 0px 0px 20px inset !important;
}
html[data-theme] .coach-rec.warn::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .coach-rec.warn .coach-rec-text {
  color: var(--y) !important;
}
html[data-theme] .coach-rec.warn .coach-rec-text strong {
  color: var(--r) !important;
}
html[data-theme] .coach-rec.crit {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 13px, transparent 0px 0px 20px inset !important;
}
html[data-theme] .coach-rec.crit::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .coach-rec.crit .coach-rec-text {
  color: var(--r) !important;
}
html[data-theme] .coach-rec.crit .coach-rec-text strong {
  color: var(--r) !important;
}
html[data-theme] .coach-rec.good {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 10px, transparent 0px 0px 20px inset !important;
}
html[data-theme] .coach-rec.good::before {
  background-image: linear-gradient(90deg, transparent, var(--gd), transparent) !important;
}
html[data-theme] .coach-rec.good .coach-rec-text {
  color: var(--g) !important;
}
html[data-theme] .coach-rec.good .coach-rec-text strong {
  color: var(--g) !important;
}
html[data-theme] .coach-rec-badge {
  letter-spacing: .2px !important;
}
html[data-theme] .coach-rec.warn .coach-rec-badge {
  background-color: var(--rd) !important;
  color: var(--r) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .coach-rec.crit .coach-rec-badge {
  background-color: var(--rd) !important;
  color: var(--r) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .coach-rec.good .coach-rec-badge {
  background-color: var(--gd) !important;
  color: var(--g) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .coach-run-btn {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .coach-run-btn:hover {
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 20px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .my-badges-title {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .smart-notif-bar {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .snb-title {
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .snb-msg {
  color: var(--m) !important;
}
html[data-theme] .snb-close {
  color: var(--m) !important;
}
html[data-theme] .field-hint {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .field-hint:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .qnote-textarea {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .qnote-textarea:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .qnote-type-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .qnote-type-btn.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .pair-presets button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  font-size: 12px !important;
}
html[data-theme] .pair-presets button:hover {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .pair-presets button.active {
  background-color: var(--bg2) !important;
}
html[data-theme] .lev-presets button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--r) !important;
  font-size: 12px !important;
}
html[data-theme] .lev-presets button:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .lev-presets button.active {
  background-color: var(--rd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-fvg {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .sb-fvg.active, html[data-theme] .sb-fvg:hover {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .sb-ob {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .sb-ob.active, html[data-theme] .sb-ob:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-liq {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-liq.active, html[data-theme] .sb-liq:hover {
  background-color: var(--a2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-sr {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-sr.active, html[data-theme] .sb-sr:hover {
  background-color: var(--a2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-bo {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .sb-bo.active, html[data-theme] .sb-bo:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--y) !important;
}
html[data-theme] .sb-wy {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .sb-wy.active, html[data-theme] .sb-wy:hover {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .sb-other {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .sb-other.active, html[data-theme] .sb-other:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .sb-item.sb-journal.active, html[data-theme] .sb-item[data-page="journal"].active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--a) !important;
}
html[data-theme] .sb-item.sb-journal:hover, html[data-theme] .sb-item[data-page="journal"]:hover {
  color: var(--a) !important;
}
html[data-theme] .sb-item.sb-analytics.active, html[data-theme] .sb-item[data-page="dashboard"].active {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .sb-item.sb-analytics:hover, html[data-theme] .sb-item[data-page="dashboard"]:hover {
  color: var(--g) !important;
}
html[data-theme] .pair-suggestions {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 8px 30px !important;
}
html[data-theme] .pair-sug-item {
  font-size: 12px !important;
  color: var(--t) !important;
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .pair-sug-item:hover, html[data-theme] .pair-sug-item.highlighted {
  background-color: var(--rd) !important;
  color: var(--a) !important;
}
html[data-theme] .pair-sug-full {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] ::-webkit-scrollbar-thumb {
  background-color: var(--bg2) !important;
}
html[data-theme] ::-webkit-scrollbar-thumb:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .jtb-action-btn:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .fcard-submit::after, html[data-theme] .pm-start-btn::after {
  background-image: radial-gradient(circle, var(--bg2), transparent 60%) !important;
}
html[data-theme] .fcard-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .empty-state-text {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .orb-sp-prev::after {
  background-image: linear-gradient(90deg, var(--rd), var(--rd)) !important;
}
html[data-theme] .sb-badge {
  box-shadow: transparent 0px 2px 8px !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sidebar {
  border-right-color: var(--bd) !important;
  box-shadow: transparent 4px 0px 32px, transparent 2px 0px 0px inset !important;
}
html[data-theme] .sb-logo {
  background-image: linear-gradient(var(--rd) 0%, transparent 100%) !important;
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .sb-logo-text {
  color: var(--r) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sb-logo-dot {
  box-shadow: 0 0 0 2px transparent, 0 0 12px var(--a), 0 0 24px transparent !important;
}
html[data-theme] .sb-item:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .sb-item.active {
  background-image: linear-gradient(90deg, var(--rd) 0%, var(--rd) 100%) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 20px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .sb-section {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .sb-footer {
  background-image: linear-gradient(transparent, var(--bg-card)) !important;
}
html[data-theme] .sb-user {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .jnl-topbar {
  background-color: var(--bg-card) !important;
  border-bottom-color: var(--bd) !important;
  box-shadow: transparent 0px 1px 0px, transparent 0px 8px 32px !important;
}
html[data-theme] .jnl-topbar::after {
  background-image: linear-gradient(90deg, transparent 0%, var(--rd) 20%, var(--rd) 50%, var(--rd) 80%, transparent 100%) !important;
}
html[data-theme] .stat-cell::before {
  background-image: linear-gradient(90deg, transparent, var(--bg2), transparent) !important;
}
html[data-theme] .stat-cell:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: var(--shadow-card), 0 0 24px transparent !important;
}
html[data-theme] .sv-g {
  color: var(--g) !important;
}
html[data-theme] .sv-r {
  color: var(--r) !important;
}
html[data-theme] .sv-a {
  color: var(--a) !important;
}
html[data-theme] .stat-value:not(.sv-g):not(.sv-r):not(.sv-a) {
  color: var(--t) !important;
}
html[data-theme] .level-bar::before {
  background-image: linear-gradient(90deg, transparent, var(--rd) 50%, transparent) !important;
}
html[data-theme] .lb-track {
  background-color: var(--bg2) !important;
  box-shadow: transparent 0px 1px 2px inset !important;
}
html[data-theme] .lb-fill::after {
  background-image: linear-gradient(90deg, transparent, var(--bg-card), transparent) !important;
}
html[data-theme] .fcard::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .fcard-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 20px !important;
}
html[data-theme] .field label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .field input, html[data-theme] .field select, html[data-theme] .field textarea {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .field input:focus, html[data-theme] .field select:focus, html[data-theme] .field textarea:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 0px 3px, transparent 0px 0px 20px !important;
}
html[data-theme] .field input::placeholder {
  color: var(--m) !important;
}
html[data-theme] .dbtn {
  letter-spacing: .2px !important;
}
html[data-theme] .dbtn.long.active {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
  box-shadow: transparent 0px 0px 24px, transparent 0px 1px 0px inset !important;
  text-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .dbtn.short.active {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
  box-shadow: transparent 0px 0px 24px, transparent 0px 1px 0px inset !important;
  text-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .res-btn:hover {
  box-shadow: transparent 0px 6px 18px !important;
}
html[data-theme] .res-btn.active.res-win {
  box-shadow: transparent 0px 0px 24px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .res-btn.active.res-loss {
  box-shadow: transparent 0px 0px 24px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .setup-btn {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-btn:hover {
  box-shadow: transparent 0px 6px 16px !important;
}
html[data-theme] .sb-fvg.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .sb-ob.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .sb-liq.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .sb-sr.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .sb-bo.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .sb-wy.active {
  box-shadow: transparent 0px 0px 20px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .em-btn.active {
  box-shadow: 0 0 18px var(--a-glow), inset 0 1px 0 transparent !important;
}
html[data-theme] .tcard {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 2px 16px !important;
}
html[data-theme] .tcard::after {
  background-image: linear-gradient(105deg, transparent 40%, var(--bg2) 50%, transparent 60%) !important;
}
html[data-theme] .tcard:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 8px 32px, transparent 0px 0px 0px 1px !important;
}
html[data-theme] .tcard.win {
  box-shadow: transparent 3px 0px 0px inset, transparent 3px 0px 28px inset, transparent 0px 2px 16px !important;
}
html[data-theme] .tcard.win:hover {
  box-shadow: transparent 3px 0px 0px inset, transparent 3px 0px 28px inset, transparent 0px 8px 32px !important;
}
html[data-theme] .tcard.loss {
  box-shadow: transparent 3px 0px 0px inset, transparent 3px 0px 28px inset, transparent 0px 2px 16px !important;
}
html[data-theme] .tcard.loss:hover {
  box-shadow: transparent 3px 0px 0px inset, transparent 3px 0px 28px inset, transparent 0px 8px 32px !important;
}
html[data-theme] .tpair {
  letter-spacing: .2px !important;
}
html[data-theme] .tpnl.p {
  color: var(--g) !important;
}
html[data-theme] .tpnl.n {
  color: var(--r) !important;
}
html[data-theme] .dash-card::before {
  background-image: linear-gradient(90deg, transparent, var(--bg2), transparent) !important;
}
html[data-theme] .dash-card:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 12px 40px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .dash-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .em-section {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 2px 16px !important;
}
html[data-theme] .em-section::before {
  background-image: linear-gradient(90deg, transparent, var(--rd), transparent) !important;
}
html[data-theme] .btn-add {
  background-image: linear-gradient(135deg, var(--rd) 0%, var(--rd) 60%, var(--rd) 100%) !important;
  box-shadow: transparent 0px 4px 24px, transparent 0px 1px 0px inset !important;
  letter-spacing: .2px !important;
}
html[data-theme] .btn-add:hover {
  box-shadow: transparent 0px 10px 40px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .btn-ai {
  background-image: linear-gradient(90deg, var(--gd) 0%, var(--gd) 100%) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 20px !important;
}
html[data-theme] .btn-ai:hover {
  box-shadow: transparent 0px 0px 32px, transparent 0px 4px 20px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .rr-display {
  color: var(--a) !important;
}
html[data-theme] .pair-presets button {
  font-size: 12px !important;
}
html[data-theme] .pair-presets button:hover {
  box-shadow: transparent 0px 6px 18px, currentcolor 0px 0px 0px 1px !important;
}
html[data-theme] .pair-presets button.active {
  box-shadow: transparent 0px 0px 14px, currentcolor 0px 0px 0px 1px !important;
}
html[data-theme] .lev-presets button:hover {
  box-shadow: transparent 0px 6px 16px !important;
}
html[data-theme] .lev-presets button.active {
  box-shadow: transparent 0px 0px 16px !important;
}
html[data-theme] ::-webkit-scrollbar-thumb {
  background-image: linear-gradient(var(--rd), var(--rd)) !important;
}
html[data-theme] ::-webkit-scrollbar-thumb:hover {
  background-color: var(--rd) !important;
}
html[data-theme] ::selection {
  background-color: var(--rd) !important;
  color: var(--t) !important;
}
html[data-theme] .edit-modal.open {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edit-box {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 32px 80px, transparent 0px 0px 0px 1px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .edit-save {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 20px !important;
}
html[data-theme] .edit-save:hover {
  box-shadow: transparent 0px 8px 30px !important;
}
html[data-theme] .notif-item {
  box-shadow: transparent 0px 8px 32px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .notif-item.ok {
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 8px 32px, transparent -2px 0px 20px !important;
}
html[data-theme] .notif-item.warn {
  border-left-color: var(--bd) !important;
}
html[data-theme] .notif-item.err {
  border-left-color: var(--bd) !important;
}
html[data-theme] .jtb-balance {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 1px 0px inset !important;
}
html[data-theme] .jtb-balance-val {
  color: var(--g) !important;
}
html[data-theme] .qnote-popup {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 32px 80px, transparent 0px 0px 0px 1px, transparent 0px 1px 0px inset !important;
}
html[data-theme] .qnote-save {
  background-image: linear-gradient(135deg, var(--rd), var(--rd)) !important;
  letter-spacing: .2px !important;
  box-shadow: transparent 0px 4px 18px !important;
}
html[data-theme] .qnote-save:hover {
  box-shadow: transparent 0px 8px 28px !important;
}
html[data-theme] .ticker-bar {
  background-color: var(--bg-card) !important;
  border-bottom-color: var(--bd) !important;
  box-shadow: transparent 0px 1px 20px !important;
}
html[data-theme] .ticker-bar::before {
  background-image: linear-gradient(90deg, var(--bg-card) 50%, transparent) !important;
}
html[data-theme] .ticker-bar::after {
  background-image: linear-gradient(270deg, var(--bg-card) 50%, transparent) !important;
}
html[data-theme] .ticker-item:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .ticker-sym {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .ticker-price {
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .ticker-chg {
  font-size: 12px !important;
}
html[data-theme] .ticker-chg.up {
  color: var(--g) !important;
  background-color: var(--gd) !important;
}
html[data-theme] .ticker-chg.dn {
  color: var(--r) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .ticker-chg.flat {
  color: var(--m) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .ticker-divider {
  border-left-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
}
html[data-theme] .ticker-divider-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--r) !important;
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sb-section-market {
  border-top-color: var(--bd) !important;
}
html[data-theme] .sb-section-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .sb-section-label::after {
  background-color: var(--bg2) !important;
}
html[data-theme] .sbw {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sbw:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sbw-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .fng-label {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .sbw-metric {
  background-color: var(--bg2) !important;
}
html[data-theme] .sbw-metric-label {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sbw-metric-val {
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .sbw-metric-val.up {
  color: var(--g) !important;
}
html[data-theme] .sbw-metric-val.dn {
  color: var(--r) !important;
}
html[data-theme] .sbw-metric-val.accent {
  color: var(--a) !important;
}
html[data-theme] .mkt-btc-dom {
  background-color: var(--bg2) !important;
}
html[data-theme] .mkt-btc-fill {
  background-image: linear-gradient(90deg, var(--rd), var(--rd)) !important;
}
html[data-theme] .trend-item:hover {
  background-color: var(--bg2) !important;
}
html[data-theme] .trend-rank {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .trend-thumb {
  background-color: var(--bg2) !important;
  font-size: 12px !important;
}
html[data-theme] .trend-sym {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .trend-pos {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .gl-tab {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .gl-tab.active.gain {
  background-color: var(--gd) !important;
  color: var(--g) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .gl-tab.active.lose {
  background-color: var(--rd) !important;
  color: var(--r) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .gl-item:hover {
  background-color: var(--bg2) !important;
}
html[data-theme] .gl-sym {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .gl-pct {
  font-size: 12px !important;
}
html[data-theme] .gl-pct.up {
  color: var(--g) !important;
}
html[data-theme] .gl-pct.dn {
  color: var(--r) !important;
}
html[data-theme] .settings-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .settings-card-icon {
  background-color: var(--bg2) !important;
}
html[data-theme] .settings-card-title {
  color: var(--t,var(--t)) !important;
}
html[data-theme] .settings-card-sub {
  font-size: 12px !important;
  color: var(--m,var(--m)) !important;
}
html[data-theme] .tg-status-badge {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .tg-status-badge.linked {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--g) !important;
}
html[data-theme] .settings-btn-primary {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .settings-btn-primary:hover {
  box-shadow: transparent 0px 4px 20px !important;
}
html[data-theme] .settings-btn-secondary {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .settings-btn-secondary:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .settings-btn-danger {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
  font-size: 12px !important;
}
html[data-theme] .settings-btn-danger:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .toggle-slider {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .toggle-slider::before {
  background-color: var(--bg-card) !important;
}
html[data-theme] .toggle-switch input:checked + .toggle-slider {
  background-color: var(--gd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .notify-row {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .notify-label {
  color: var(--t) !important;
}
html[data-theme] .notify-sub {
  font-size: 12px !important;
  color: var(--m2,var(--m)) !important;
}
html[data-theme] .alert-item {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .alert-sym {
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .alert-cond {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .alert-price {
  font-size: 12px !important;
  color: var(--a) !important;
}
html[data-theme] .alert-del {
  color: var(--r) !important;
}
html[data-theme] .alert-del:hover {
  color: var(--r) !important;
}
html[data-theme] .chart-sym-btn {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .chart-sym-btn:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .chart-sym-btn.active {
  background-color: var(--rd) !important;
  color: var(--a) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .chart-tf-btn {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .chart-tf-btn:hover {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .chart-tf-btn.active {
  background-color: var(--rd) !important;
  color: var(--a) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sbw-lp-row:hover {
  background-color: var(--bg2) !important;
}
html[data-theme] .sbw-lp-sym {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .sbw-lp-price {
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .sbw-lp-chg {
  font-size: 12px !important;
}
html[data-theme] .sbw-lp-chg.up {
  color: var(--g) !important;
}
html[data-theme] .sbw-lp-chg.dn {
  color: var(--r) !important;
}
html[data-theme] .sbw {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .sbw-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sbw-title span {
  font-size: 12px !important;
}
html[data-theme] .fng-label {
  font-size: 12px !important;
}
html[data-theme] .sbw-metric-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sbw-metric-val {
  font-size: 12px !important;
}
html[data-theme] .sbw-trend-item {
  font-size: 12px !important;
}
html[data-theme] .sbw-trend-rank {
  font-size: 12px !important;
}
html[data-theme] .sbw-trend-name {
  font-size: 12px !important;
}
html[data-theme] .sbw-trend-mcap {
  font-size: 12px !important;
}
html[data-theme] .sbw-gl-item {
  font-size: 12px !important;
}
html[data-theme] .sbw-gl-name {
  font-size: 12px !important;
}
html[data-theme] .sbw-gl-chg {
  font-size: 12px !important;
}
html[data-theme] .gl-tab {
  font-size: 12px !important;
}
html[data-theme] .sbw-lp-sym {
  font-size: 12px !important;
}
html[data-theme] .sbw-lp-price {
  font-size: 12px !important;
}
html[data-theme] .sbw-lp-chg {
  font-size: 12px !important;
}
html[data-theme] .sb-item {
  font-size: 12px !important;
}
html[data-theme] .sb-section {
  font-size: 12px !important;
}
html[data-theme] .sb-scroll-body::-webkit-scrollbar-thumb {
  background-color: var(--rd) !important;
}
html[data-theme] .onb-overlay {
  background-color: var(--bg-card) !important;
}
html[data-theme] .onb-box {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 24px 80px !important;
}
html[data-theme] .onb-dot {
  background-color: var(--bg2) !important;
}
html[data-theme] .onb-dot.done {
  background-color: var(--rd) !important;
}
html[data-theme] .onb-title {
  color: var(--t) !important;
}
html[data-theme] .onb-sub {
  color: var(--m,var(--m)) !important;
}
html[data-theme] .onb-feat {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .onb-feat-text {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .onb-feat-text strong {
  color: var(--t) !important;
}
html[data-theme] .onb-label {
  font-size: 12px !important;
  color: var(--m2,var(--m)) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .onb-input {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .onb-input:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .onb-input::placeholder {
  color: var(--m) !important;
}
html[data-theme] .onb-preset {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .onb-preset:hover {
  color: var(--a) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .onb-preset.active {
  color: var(--a) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .onb-hk {
  background-color: var(--bg2) !important;
}
html[data-theme] .onb-hk kbd {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .onb-hk-desc {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .onb-btn {
  letter-spacing: .2px !important;
}
html[data-theme] .onb-btn.primary {
  color: var(--t) !important;
}
html[data-theme] .onb-btn.primary:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .onb-btn.secondary {
  color: var(--m) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .onb-btn.secondary:hover {
  color: var(--t) !important;
}
html[data-theme] .onb-skip {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .onb-skip:hover {
  color: var(--m) !important;
}
html[data-theme] .es-title {
  color: var(--t) !important;
}
html[data-theme] .es-sub {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .es-cta {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .es-cta:hover {
  background-color: var(--rd) !important;
}
html[data-theme] .es-hint {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .hk-hint {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .hk-hint kbd {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
}
html[data-theme] .kb-panel {
  background-color: var(--bg-card) !important;
}
html[data-theme] .kb-title {
  font-size: 12px !important;
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .kb-row {
  background-color: var(--bg2) !important;
}
html[data-theme] .kb-row kbd {
  background-color: var(--bg2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
  color: var(--t) !important;
}
html[data-theme] .kb-row span {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .kb-close {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .screenshot-zone {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .screenshot-zone:hover, html[data-theme] .screenshot-zone.drag {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .screenshot-zone.has-image {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .scr-label {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .scr-label span {
  color: var(--r) !important;
}
html[data-theme] .scr-preview img {
  background-color: var(--bg-card) !important;
}
html[data-theme] .scr-remove {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .scr-remove:hover {
  background-color: var(--rd) !important;
  color: var(--t) !important;
}
html[data-theme] .scr-lightbox {
  background-color: var(--bg-card) !important;
}
html[data-theme] .scr-lightbox img {
  box-shadow: transparent 0px 24px 80px !important;
}
html[data-theme] .scr-lb-close {
  color: var(--m) !important;
}
html[data-theme] .scr-lb-close:hover {
  color: var(--t) !important;
}
html[data-theme] .scr-uploading {
  background-color: var(--bg-card) !important;
  font-size: 12px !important;
  color: var(--a) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .sk {
  background-color: var(--bg2) !important;
}
html[data-theme] .orb-boot-overlay {
  background-color: var(--bg-card) !important;
}
html[data-theme] .orb-boot-tw {
  color: var(--r) !important;
  letter-spacing: .2px !important;
  border-right-color: var(--bd) !important;
}
html[data-theme] .orb-boot-sub {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .orb-boot-sub2 {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--r) !important;
}
html[data-theme] .orb-boot-bar {
  background-color: var(--bg2) !important;
}
html[data-theme] .orb-boot-bar-fill {
  background-image: linear-gradient(90deg, var(--rd), var(--rd)) !important;
}
html[data-theme] .orb-boot-hint {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
@media (max-width: 768px) {
html[data-theme] .mob-logo {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .sb-overlay {
  background-color: var(--bg-card) !important;
}
html[data-theme] .stat-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tnav {
  font-size: 12px !important;
}
html[data-theme] .fcard-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .dbtn {
  font-size: 12px !important;
}
html[data-theme] .res-btn {
  font-size: 12px !important;
}
html[data-theme] .setup-btn {
  font-size: 12px !important;
}
html[data-theme] .tdate {
  font-size: 12px !important;
}
html[data-theme] .tdir {
  font-size: 12px !important;
}
html[data-theme] .mob-pill-val {
  font-size: 12px !important;
}
}
@media (max-width: 480px) {
html[data-theme] .stat-label {
  font-size: 12px !important;
}
html[data-theme] .tnav {
  font-size: 12px !important;
}
}
@media (max-width: 380px) {
html[data-theme] .tnav {
  font-size: 12px !important;
}
html[data-theme] .dbtn {
  font-size: 12px !important;
}
html[data-theme] .res-btn {
  font-size: 12px !important;
}
html[data-theme] .mob-pill-val {
  font-size: 12px !important;
}
}
html[data-theme] .zero-icon {
  background-color: var(--rd) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .zero-title {
  letter-spacing: .2px !important;
  color: var(--t) !important;
}
html[data-theme] .zero-sub {
  color: var(--m) !important;
}
html[data-theme] .zero-btn {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .zero-btn:hover {
  box-shadow: transparent 0px 6px 20px !important;
}
html[data-theme] .terminal-console {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tc-brand, html[data-theme] .tc-cell, html[data-theme] .tc-config {
  border-right-color: var(--bd) !important;
}
html[data-theme] .tc-brand {
  background-image: linear-gradient(90deg, var(--gd), transparent) !important;
}
html[data-theme] .tc-kicker, html[data-theme] .tc-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .tc-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
  text-shadow: transparent 0px 0px 14px !important;
}
html[data-theme] .tc-value {
  color: var(--t) !important;
}
html[data-theme] .tc-value.good {
  color: var(--a) !important;
}
html[data-theme] .tc-value.bad {
  color: var(--r) !important;
}
html[data-theme] .tc-value.warn {
  color: var(--y) !important;
}
html[data-theme] .tc-config {
  color: var(--g) !important;
}
html[data-theme] .tc-config:hover {
  color: var(--a) !important;
  background-color: var(--gd) !important;
}
@media (min-width: 1280px) {
html[data-theme] #page-journal > #trades-list::-webkit-scrollbar-thumb {
  background-color: var(--gd) !important;
}
}
html[data-theme] .terminal-context {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--gd) !important;
}
html[data-theme] .terminal-context-label {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .terminal-chip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .terminal-chip:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .terminal-chip.active {
  color: var(--a) !important;
  background-color: var(--gd) !important;
  box-shadow: transparent 0px 0px 15px inset !important;
}
html[data-theme] .terminal-mistakes {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .terminal-mistakes .terminal-chip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .terminal-mistakes .terminal-chip:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--y) !important;
}
html[data-theme] .terminal-mistakes .terminal-chip.active {
  color: var(--y) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .terminal-hotkeys {
  font-size: 12px !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .terminal-hotkeys kbd {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--g) !important;
}
html[data-theme] .edge-kernel {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-title {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .edge-sub {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .edge-kpi {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(145deg, var(--gd), var(--bg2)) !important;
}
html[data-theme] .edge-kpi-label {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .edge-kpi-value {
  color: var(--t2) !important;
}
html[data-theme] .edge-kpi-value.good {
  color: var(--a) !important;
}
html[data-theme] .edge-kpi-value.bad {
  color: var(--r) !important;
}
html[data-theme] .edge-kpi-value.warn {
  color: var(--y) !important;
}
html[data-theme] .edge-kpi-note {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .edge-panel {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .edge-panel-title {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .edge-table {
  font-size: 12px !important;
}
html[data-theme] .edge-table th {
  color: var(--m) !important;
  letter-spacing: .2px !important;
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .edge-table td {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .edge-pos {
  color: var(--a) !important;
}
html[data-theme] .edge-neg {
  color: var(--r) !important;
}
html[data-theme] .edge-empty {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .leak-row {
  border-bottom-color: var(--bd) !important;
  font-size: 12px !important;
}
html[data-theme] .leak-name {
  color: var(--y) !important;
}
html[data-theme] .leak-cost {
  color: var(--r) !important;
}
html[data-theme] .trade-context-tag {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--gd) !important;
  color: var(--g) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .trade-context-tag.leak {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--y) !important;
}
@media (max-width: 900px) {
html[data-theme] .tc-cell, html[data-theme] .tc-brand {
  border-bottom-color: var(--bd) !important;
}
}
html[data-theme] .et-brand-mark {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 0px 22px, transparent 0px 0px 16px inset !important;
}
html[data-theme] .et-brand-sub {
  font-size: 12px !important;
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .mob-logo .et-mobile-mark {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mob-logo .et-mobile-copy {
  letter-spacing: .2px !important;
  color: var(--a) !important;
}
html[data-theme] .history-rail {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg-card), var(--bg-card)) !important;
  box-shadow: transparent 0px 20px 60px, transparent 0px 1px inset !important;
}
html[data-theme] .history-rail::after {
  letter-spacing: .2px !important;
  color: var(--g) !important;
}
html[data-theme] .history-rail .list-head {
  border-bottom-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .history-rail .filters .fbtn {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .history-clear-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--r) !important;
  font-size: 12px !important;
}
html[data-theme] .history-rail .tcard {
  background-color: var(--bg-card) !important;
}
html[data-theme] .history-rail .tpair {
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .tdir {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .tpnl {
  font-size: 12px !important;
}
html[data-theme] .history-rail .tdate {
  font-size: 12px !important;
}
html[data-theme] .history-rail .editbtn, html[data-theme] .history-rail .delbtn {
  font-size: 12px !important;
}
html[data-theme] .history-rail .tnotes {
  font-size: 12px !important;
}
html[data-theme] .history-rail .ntag {
  font-size: 12px !important;
}
html[data-theme] .history-rail .trade-context-tag {
  font-size: 12px !important;
}
html[data-theme] .history-rail .empty {
  font-size: 12px !important;
}
@media (max-width: 520px) {
html[data-theme] .mob-logo .et-mobile-copy {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
}
html[data-theme] .et-brand-mark {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 18px !important;
}
html[data-theme] .et-brand-sub {
  color: var(--y) !important;
}
html[data-theme] .fcard-title, html[data-theme] .list-title, html[data-theme] .history-insights-title, html[data-theme] .tc-title {
  color: var(--a) !important;
}
html[data-theme] .field-key input {
  color: var(--t) !important;
}
html[data-theme] .terminal-console {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tc-brand {
  background-image: linear-gradient(90deg, var(--bg2), transparent) !important;
}
html[data-theme] .tc-brand, html[data-theme] .tc-cell, html[data-theme] .tc-config {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tc-kicker, html[data-theme] .tc-label {
  color: var(--m) !important;
}
html[data-theme] .tc-value {
  color: var(--t) !important;
}
html[data-theme] .tc-value.good {
  color: var(--a) !important;
}
html[data-theme] .tc-value.bad {
  color: var(--r) !important;
}
html[data-theme] .tc-value.warn {
  color: var(--y) !important;
}
html[data-theme] .trade-details {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .trade-details summary {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .trade-details summary:hover {
  color: var(--t) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .trade-details[open] summary {
  color: var(--a) !important;
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .trade-details summary small {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .terminal-context {
  background-color: var(--bg-card) !important;
}
html[data-theme] .terminal-mistakes {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .market-more-toggle {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .market-more-toggle:hover, html[data-theme] .market-more-toggle[aria-expanded="true"] {
  color: var(--a) !important;
}
html[data-theme] .sbw {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .sbw-dot {
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .history-rail {
  background-color: var(--bg-card) !important;
}
html[data-theme] .history-rail .list-head {
  background-color: var(--bg-card) !important;
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .history-rail .tcard {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .history-rail .tcard:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .history-insights {
  border-top-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .history-insights-title {
  letter-spacing: .2px !important;
}
html[data-theme] .hi-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .hi-cell span {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .hi-cell strong {
  color: var(--t) !important;
}
html[data-theme] .hi-cell strong.good, html[data-theme] .hi-foot strong.good {
  color: var(--a) !important;
}
html[data-theme] .hi-cell strong.bad, html[data-theme] .hi-foot strong.bad {
  color: var(--r) !important;
}
html[data-theme] .hi-cell strong.warn, html[data-theme] .hi-foot strong.warn {
  color: var(--y) !important;
}
html[data-theme] .hi-foot {
  border-top-color: var(--bd) !important;
  letter-spacing: .2px !important;
  color: var(--m) !important;
}
html[data-theme] .hi-foot strong {
  color: var(--t) !important;
}
html[data-theme] .edge-v2 {
  --edge-acid: var(--a) !important;
  --edge-red: var(--r) !important;
  --edge-warn: var(--y) !important;
  --edge-panel: var(--bg-card) !important;
  --edge-soft: var(--bg-card) !important;
  --edge-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .edge-v2-kicker {
  color: var(--edge-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-pulse {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .edge-v2 h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-head p {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-periods button, html[data-theme] .edge-v2-tabs button, html[data-theme] .edge-inline-link, html[data-theme] .edge-ai-head button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-periods button:hover, html[data-theme] .edge-v2-tabs button:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .edge-periods button.active, html[data-theme] .edge-v2-tabs button.active {
  background-color: var(--bg2) !important;
  color: var(--edge-acid) !important;
  box-shadow: transparent 0px -1px inset !important;
}
html[data-theme] .edge-v2-sample {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-sample strong {
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-v2-kpi, html[data-theme] .edge-v2-card, html[data-theme] .edge-v2-mini-kpis article {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .edge-v2-kpi span, html[data-theme] .edge-v2-mini-kpis span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-kpi strong {
  color: var(--t) !important;
}
html[data-theme] .edge-v2-kpi strong.good, html[data-theme] .edge-v2-table .good, html[data-theme] .edge-preview-value.good {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-v2-kpi strong.bad, html[data-theme] .edge-v2-table .bad, html[data-theme] .edge-preview-value.bad {
  color: var(--edge-red) !important;
}
html[data-theme] .edge-v2-kpi strong.warn, html[data-theme] .edge-v2-table .warn, html[data-theme] .edge-preview-value.warn {
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-v2-kpi small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-v2-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-confidence {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-confidence.low {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-confidence.high {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-chart-empty {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-chart-foot {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-status-card::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 28px, transparent 0px 0px 0px 56px !important;
}
html[data-theme] .edge-status-dot {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-status-code {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-status-card.positive .edge-status-code {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-status-card.negative .edge-status-code {
  color: var(--edge-red) !important;
}
html[data-theme] .edge-status-card.forming .edge-status-code {
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-status-title {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-status-card p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-status-meter {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-status-meter i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-status-meta div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-status-meta span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-status-meta strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-inline-link {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-inline-link:hover {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-preview-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-preview-row.empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-name {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-preview-meta {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-value {
  font-size: 12px !important;
}
html[data-theme] .edge-status-pill {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-status-pill.trade {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-status-pill.pause {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-red) !important;
}
html[data-theme] .edge-status-pill.watch {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-ai-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(100deg, var(--bg2), transparent 34%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-ai-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-ai-head button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .edge-ai-head button:hover {
  color: var(--m) !important;
}
html[data-theme] .edge-ai-grid > div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-ai-grid span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-ai-grid strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-ai-grid > div:first-child strong {
  color: var(--t) !important;
}
html[data-theme] .edge-ai-grid > div:nth-child(2) strong {
  color: var(--t) !important;
}
html[data-theme] .edge-ai-grid > div:nth-child(3) strong {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-ai-output {
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-table-card > .edge-v2-card-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .edge-v2-table th {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-v2-table td {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-v2-table tbody tr:hover td {
  background-color: var(--bg2) !important;
}
html[data-theme] .edge-v2-table .empty-row {
  color: var(--m) !important;
}
html[data-theme] .edge-table-legend span {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-table-legend .trade {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-table-legend .watch {
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-table-legend .pause {
  color: var(--edge-red) !important;
}
html[data-theme] .edge-v2-note {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-confidence-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-confidence-cell.low {
  color: var(--edge-warn) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .edge-confidence-cell.high {
  color: var(--edge-acid) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .edge-v2-mini-kpis strong {
  color: var(--t) !important;
}
html[data-theme] .edge-impact {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-impact.high {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-red) !important;
}
html[data-theme] .edge-impact.medium {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-warn) !important;
}
html[data-theme] .edge-psych-score-row > strong {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--edge-acid) !important;
  box-shadow: transparent 0px 0px 24px inset !important;
}
html[data-theme] .edge-psych-score-row span {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-psych-score-row p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-psych-bar {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-psych-bar i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-psych-bar b {
  color: var(--m) !important;
}
html[data-theme] .edge-psych-compare-row > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .edge-psych-compare-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-psych-compare-cell.good {
  color: var(--edge-acid) !important;
}
html[data-theme] .edge-psych-compare-cell.bad {
  color: var(--edge-red) !important;
}
html[data-theme] .edge-condition-row, html[data-theme] .edge-pattern-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .edge-condition-row span, html[data-theme] .edge-pattern-row span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-condition-row small, html[data-theme] .edge-pattern-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-condition-row strong, html[data-theme] .edge-pattern-row strong {
  font-size: 12px !important;
}
html[data-theme] .edge-empty-block {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-v2 {
  --rv-acid: var(--a) !important;
  --rv-red: var(--r) !important;
  --rv-warn: var(--y) !important;
  --rv-panel: var(--bg-card) !important;
  --rv-soft: var(--bg-card) !important;
  --rv-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .review-v2-kicker {
  color: var(--rv-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-v2-kicker span {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .review-v2 h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-v2-head p {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-quiet-btn, html[data-theme] .review-periods button, html[data-theme] .review-v2-tabs button, html[data-theme] .review-queue-filters button, html[data-theme] .review-decision-intro button, html[data-theme] .review-commit-row button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-quiet-btn:hover, html[data-theme] .review-periods button:hover, html[data-theme] .review-v2-tabs button:hover, html[data-theme] .review-queue-filters button:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .review-periods button.active, html[data-theme] .review-v2-tabs button.active, html[data-theme] .review-queue-filters button.active {
  background-color: var(--bg2) !important;
  color: var(--rv-acid) !important;
}
html[data-theme] .review-v2-tabs button span {
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-v2-tabs button.active span {
  background-color: var(--bg2) !important;
  color: var(--rv-acid) !important;
}
html[data-theme] .review-v2-kpis article, html[data-theme] .review-v2-card, html[data-theme] .review-context-summary article {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .review-v2-kpis span, html[data-theme] .review-context-summary span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-v2-kpis strong {
  color: var(--t) !important;
}
html[data-theme] .review-v2 strong.good, html[data-theme] .review-v2 .good {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-v2 strong.bad, html[data-theme] .review-v2 .bad {
  color: var(--rv-red) !important;
}
html[data-theme] .review-v2 strong.warn, html[data-theme] .review-v2 .warn {
  color: var(--rv-warn) !important;
}
html[data-theme] .review-v2-kpis small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-record {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-chart-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-chart-foot {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-verdict-card::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 28px, transparent 0px 0px 0px 56px !important;
}
html[data-theme] .review-verdict-dot {
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-verdict-code {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-verdict-card.positive .review-verdict-code {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-verdict-card.negative .review-verdict-code {
  color: var(--rv-red) !important;
}
html[data-theme] .review-verdict-card.mixed .review-verdict-code {
  color: var(--rv-warn) !important;
}
html[data-theme] .review-verdict-title {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-verdict-card > p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-verdict-rule {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-verdict-rule span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-verdict-rule strong {
  color: var(--rv-acid) !important;
  font-size: 12px !important;
}
html[data-theme] .review-compare-status {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-compare-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-compare-cell span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-compare-cell strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .review-compare-cell small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inline-link {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-inline-link:hover {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-inbox-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-inbox-row > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-inbox-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inbox-row button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .review-inbox-row button:hover {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-inbox-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-focus-strip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(90deg, var(--bg2), transparent 48%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-focus-strip span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-focus-strip strong {
  color: var(--rv-acid) !important;
  font-size: 12px !important;
}
html[data-theme] .review-spotlight > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-spotlight > strong {
  color: var(--t) !important;
}
html[data-theme] .review-spotlight > p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-spotlight.queue strong {
  color: var(--rv-warn) !important;
}
html[data-theme] .review-table-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .review-queue-filters button {
  font-size: 12px !important;
}
html[data-theme] .review-v2-table th {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-v2-table td {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-v2-table tbody tr:hover td {
  background-color: var(--bg2) !important;
}
html[data-theme] .review-v2-table .empty-row {
  color: var(--m) !important;
}
html[data-theme] .review-tag {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-tag.done {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--rv-acid) !important;
}
html[data-theme] .review-tag.needs {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--rv-warn) !important;
}
html[data-theme] .review-tag.flagged {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--rv-red) !important;
}
html[data-theme] .review-edit-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .review-edit-btn:hover {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-context-summary strong {
  color: var(--t) !important;
}
html[data-theme] .review-context-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-context-row > span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-context-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-context-row strong {
  font-size: 12px !important;
}
html[data-theme] .review-empty-block {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-decision-intro {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(100deg, var(--bg2), transparent 42%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-decision-intro span {
  color: var(--rv-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-decision-intro strong {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-decision-intro p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-decision-intro button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--rv-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .review-decision-intro button:hover {
  color: var(--m) !important;
}
html[data-theme] .review-decision-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .review-decision-card > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-decision-card.keep > span {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-decision-card.stop > span {
  color: var(--rv-red) !important;
}
html[data-theme] .review-decision-card.test > span {
  color: var(--rv-warn) !important;
}
html[data-theme] .review-v2 textarea {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .review-v2 textarea:focus {
  box-shadow: transparent 0px 0px 0px 2px !important;
}
html[data-theme] .review-guardrail {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-guardrail i {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--rv-acid) !important;
  font-size: 12px !important;
}
html[data-theme] .review-commit-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-commit-row span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-commit-row span.saved {
  color: var(--rv-acid) !important;
}
html[data-theme] .review-commit-row button {
  color: var(--rv-acid) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-commit-row button:hover {
  color: var(--m) !important;
}
html[data-theme] .review-shadow-controls button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-shadow-controls button.active {
  background-color: var(--bg2) !important;
  color: var(--rv-acid) !important;
}
html[data-theme] .review-shadow-chart {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-shadow-legend {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-shadow-legend i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-shadow-legend span:last-child i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .review-shadow-metrics div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-shadow-metrics span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-shadow-metrics strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .review-shadow-note {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-summary div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-ledger-summary span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-ledger-summary strong {
  color: var(--t) !important;
}
html[data-theme] .review-ledger-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-ledger-row span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row strong {
  color: var(--r) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .history-rail .list-title {
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .filters .fbtn {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .tcard.win {
  border-left-color: var(--bd) !important;
}
html[data-theme] .history-rail .tcard.loss {
  border-left-color: var(--bd) !important;
}
html[data-theme] .history-day-divider {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .history-day-divider strong {
  font-size: 12px !important;
}
html[data-theme] .history-day-divider span {
  color: var(--m) !important;
}
html[data-theme] .history-day-divider .good {
  color: var(--y) !important;
}
html[data-theme] .history-day-divider .bad {
  color: var(--r) !important;
}
html[data-theme] .history-rail .trade-history-market .tpair {
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .trade-history-market .tdir {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .trade-source {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .trade-realized span {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .trade-realized strong {
  color: var(--t) !important;
}
html[data-theme] .trade-realized strong.good {
  color: var(--y) !important;
}
html[data-theme] .trade-realized strong.bad {
  color: var(--r) !important;
}
html[data-theme] .trade-realized small {
  color: var(--m) !important;
}
html[data-theme] .trade-history-line {
  border-top-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .trade-price-route {
  color: var(--m) !important;
}
html[data-theme] .trade-price-route i {
  color: var(--m) !important;
}
html[data-theme] .trade-execution-meta span {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .history-rail .trade-card-actions .editbtn, html[data-theme] .history-rail .trade-card-actions .delbtn {
  font-size: 12px !important;
}
html[data-theme] .history-rail .tnotes {
  font-size: 12px !important;
}
html[data-theme] .history-rail .ntag {
  font-size: 12px !important;
}
html[data-theme] .history-rail .trade-context-tag {
  font-size: 12px !important;
}
html[data-theme] .history-rail .empty {
  font-size: 12px !important;
}
html[data-theme] .history-insights-title {
  font-size: 12px !important;
}
html[data-theme] .hi-cell span {
  font-size: 12px !important;
}
html[data-theme] .hi-foot {
  font-size: 12px !important;
}
html[data-theme] .hi-foot strong {
  font-size: 12px !important;
}
html[data-theme] .review-v2-table th {
  font-size: 12px !important;
}
html[data-theme] .review-v2-table td {
  font-size: 12px !important;
}
html[data-theme] .review-trade-market strong {
  color: var(--t) !important;
}
html[data-theme] .review-trade-market small, html[data-theme] .review-trade-date small, html[data-theme] .review-pnl-cell small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-pnl-cell strong {
  color: var(--t) !important;
}
html[data-theme] .review-pnl-cell strong.good {
  color: var(--y) !important;
}
html[data-theme] .review-pnl-cell strong.bad {
  color: var(--r) !important;
}
html[data-theme] .review-price-cell {
  color: var(--m) !important;
}
html[data-theme] .review-price-cell small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-source-chip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-tag {
  font-size: 12px !important;
}
html[data-theme] .review-edit-btn {
  font-size: 12px !important;
}
html[data-theme] .environment-rail {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .environment-rail > div {
  border-right-color: var(--bd) !important;
}
html[data-theme] .environment-rail > div:first-child {
  color: var(--y) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .environment-rail > div:first-child i {
  background-color: var(--bg2) !important;
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .environment-rail span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .environment-rail strong {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .environment-rail .env-rail-risk strong {
  color: var(--y) !important;
}
html[data-theme] .environment-rail .env-rail-open {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .environment-rail:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .environment-rail:hover .env-rail-open {
  color: var(--y) !important;
}
html[data-theme] .env-os {
  --ev-acid: var(--a) !important;
  --ev-red: var(--r) !important;
  --ev-warn: var(--y) !important;
  --ev-panel: var(--bg-card) !important;
  --ev-soft: var(--bg-card) !important;
  --ev-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .env-kicker {
  color: var(--ev-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .env-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-head p {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-actions button, html[data-theme] .env-filter button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-actions button:hover, html[data-theme] .env-filter button:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .env-actions button.active, html[data-theme] .env-filter button.active {
  background-color: var(--bg2) !important;
  color: var(--ev-acid) !important;
}
html[data-theme] .env-status-row article, html[data-theme] .env-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .env-status-row span, html[data-theme] .env-metric span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-status-row strong {
  color: var(--t) !important;
}
html[data-theme] .env-status-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-regime {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: radial-gradient(circle at 30% 15%, var(--bg2), transparent 46%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .env-regime-code {
  color: var(--ev-acid) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-regime p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-metric {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .env-metric strong {
  color: var(--t) !important;
}
html[data-theme] .env-metric strong.good, html[data-theme] .env-os .good {
  color: var(--ev-acid) !important;
}
html[data-theme] .env-metric strong.bad, html[data-theme] .env-os .bad {
  color: var(--ev-red) !important;
}
html[data-theme] .env-os .warn {
  color: var(--ev-warn) !important;
}
html[data-theme] .env-directive::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 30px, transparent 0px 0px 0px 60px !important;
}
html[data-theme] .env-directive-code {
  color: var(--ev-warn) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-directive-title {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .env-directive > p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-reason {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-reason i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .env-reason.high i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .env-calendar-card .env-card-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .env-filter button {
  font-size: 12px !important;
}
html[data-theme] .env-event {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .env-event:hover {
  background-color: var(--bg2) !important;
}
html[data-theme] .env-event-time {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .env-event-country {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-event-title {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .env-impact {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-impact.high {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--ev-red) !important;
}
html[data-theme] .env-impact.medium {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--ev-warn) !important;
}
html[data-theme] .env-event-value {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-event-countdown {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-event-countdown.live {
  color: var(--ev-red) !important;
}
html[data-theme] .env-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-alert {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .env-alert-top span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-alert-top small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-alert strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .env-alert p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-alert.high {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .env-alert.high .env-alert-top span {
  color: var(--ev-red) !important;
}
html[data-theme] .env-alert.medium .env-alert-top span {
  color: var(--ev-warn) !important;
}
html[data-theme] .env-phase {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .env-phase.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(135deg, var(--bg2), transparent 60%), initial !important;
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 0px 0px 1px inset !important;
}
html[data-theme] .env-phase span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .env-phase strong {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-phase p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .env-phase.active span, html[data-theme] .env-phase.active strong {
  color: var(--ev-acid) !important;
}
html[data-theme] .env-source {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .history-rail .filters .fbtn {
  font-size: 12px !important;
}
html[data-theme] .history-day-divider {
  font-size: 12px !important;
}
html[data-theme] .history-day-divider strong {
  font-size: 12px !important;
}
html[data-theme] .history-rail .trade-history-market .tdir {
  font-size: 12px !important;
}
html[data-theme] .trade-source {
  font-size: 12px !important;
}
html[data-theme] .trade-realized span {
  font-size: 12px !important;
}
html[data-theme] .trade-realized small {
  font-size: 12px !important;
}
html[data-theme] .trade-history-line {
  font-size: 12px !important;
}
html[data-theme] .trade-execution-meta span {
  font-size: 12px !important;
}
html[data-theme] .history-rail .tnotes {
  font-size: 12px !important;
}
html[data-theme] .history-rail .ntag, html[data-theme] .history-rail .trade-context-tag {
  font-size: 12px !important;
}
html[data-theme] .history-insights-title {
  font-size: 12px !important;
}
html[data-theme] .hi-cell span {
  font-size: 12px !important;
}
html[data-theme] .hi-foot {
  font-size: 12px !important;
}
html[data-theme] .hi-foot strong {
  font-size: 12px !important;
}
html[data-theme] .review-v2-table th {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .review-trade-market small, html[data-theme] .review-trade-date small, html[data-theme] .review-pnl-cell small {
  font-size: 12px !important;
}
html[data-theme] .review-price-cell {
  font-size: 12px !important;
}
html[data-theme] .review-price-cell small {
  font-size: 12px !important;
}
html[data-theme] .review-source-chip {
  font-size: 12px !important;
}
html[data-theme] .review-v2-table td > small[style] {
  font-size: 12px !important;
}
html[data-theme] .review-tag {
  font-size: 12px !important;
}
html[data-theme] .review-edit-btn {
  font-size: 12px !important;
}
html[data-theme] .environment-rail > div:first-child {
  font-size: 12px !important;
}
html[data-theme] .environment-rail span {
  font-size: 12px !important;
}
html[data-theme] .environment-rail strong {
  font-size: 12px !important;
}
html[data-theme] .environment-rail .env-rail-open {
  font-size: 12px !important;
}
html[data-theme] .env-kicker {
  font-size: 12px !important;
}
html[data-theme] .env-head p {
  font-size: 12px !important;
}
html[data-theme] .env-actions button, html[data-theme] .env-filter button {
  font-size: 12px !important;
}
html[data-theme] .env-status-row span, html[data-theme] .env-metric span {
  font-size: 12px !important;
}
html[data-theme] .env-status-row small {
  font-size: 12px !important;
}
html[data-theme] .env-card-title {
  font-size: 12px !important;
}
html[data-theme] .env-card-head small {
  font-size: 12px !important;
}
html[data-theme] .env-source {
  font-size: 12px !important;
}
html[data-theme] .env-regime p {
  font-size: 12px !important;
}
html[data-theme] .env-directive > p {
  font-size: 12px !important;
}
html[data-theme] .env-reason {
  font-size: 12px !important;
}
html[data-theme] .env-filter button {
  font-size: 12px !important;
}
html[data-theme] .env-event-time, html[data-theme] .env-event-country, html[data-theme] .env-event-title {
  font-size: 12px !important;
}
html[data-theme] .env-impact {
  font-size: 12px !important;
}
html[data-theme] .env-event-value, html[data-theme] .env-event-countdown {
  font-size: 12px !important;
}
html[data-theme] .env-empty {
  font-size: 12px !important;
}
html[data-theme] .env-alert-top span {
  font-size: 12px !important;
}
html[data-theme] .env-alert-top small {
  font-size: 12px !important;
}
html[data-theme] .env-alert strong {
  font-size: 12px !important;
}
html[data-theme] .env-alert p {
  font-size: 12px !important;
}
html[data-theme] .env-phase span {
  font-size: 12px !important;
}
html[data-theme] .env-phase p {
  font-size: 12px !important;
}
@media (max-width: 620px) {
html[data-theme] .env-head p {
  font-size: 12px !important;
}
html[data-theme] .env-event-time, html[data-theme] .env-event-country, html[data-theme] .env-event-title {
  font-size: 12px !important;
}
html[data-theme] .env-impact {
  font-size: 12px !important;
}
}
html[data-theme] .ai-box.setup-audit-box {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 28px 90px !important;
}
html[data-theme] .setup-audit-hero {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: radial-gradient(circle at 8% 50%, var(--bg2), transparent 30%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .setup-audit-score {
  --tone: var(--y) !important;
}
html[data-theme] .setup-audit-score::after {
  background-color: var(--bg-card) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .setup-audit-score strong {
  color: var(--tone) !important;
}
html[data-theme] .setup-audit-score small {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-audit-verdict span {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-audit-verdict strong {
  color: var(--y) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-audit-verdict p {
  color: var(--m) !important;
}
html[data-theme] .setup-audit-context span {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .setup-axis {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .setup-axis span {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .setup-axis strong {
  color: var(--t) !important;
}
html[data-theme] .setup-axis small {
  color: var(--m) !important;
}
html[data-theme] .setup-axis.good strong {
  color: var(--y) !important;
}
html[data-theme] .setup-axis.warn strong {
  color: var(--y) !important;
}
html[data-theme] .setup-axis.bad strong {
  color: var(--r) !important;
}
html[data-theme] .setup-finding {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .setup-finding i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .setup-finding.good i {
  background-color: var(--bg2) !important;
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .setup-finding.warn i {
  background-color: var(--bg2) !important;
}
html[data-theme] .setup-finding.bad {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .setup-finding.bad i {
  background-color: var(--rd) !important;
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .setup-deep-output {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .setup-audit-actions button:last-child {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .setup-audit-actions button:last-child:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--y) !important;
}
html[data-theme] .et-dialog {
  background-color: var(--bg-card) !important;
}
html[data-theme] .et-dialog-box {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 30px 100px !important;
}
html[data-theme] .et-dialog-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .et-dialog-kicker {
  color: var(--y) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .et-dialog-close {
  color: var(--m) !important;
}
html[data-theme] .et-dialog-title {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .et-dialog-copy {
  color: var(--m) !important;
}
html[data-theme] .et-dialog-reason {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--r) !important;
}
html[data-theme] .et-dialog-fields label {
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .et-dialog-fields input {
  color: var(--t) !important;
}
html[data-theme] .et-dialog-actions {
  border-top-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .et-dialog-actions button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .et-dialog-actions .primary {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--y) !important;
}
html[data-theme] .et-dialog-actions .danger {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
  color: var(--r) !important;
}
html[data-theme] .environment-rail:focus-visible {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 1px !important;
}
html[data-theme] .environment-rail > div:first-child {
  font-size: 12px !important;
}
html[data-theme] .environment-rail span {
  font-size: 12px !important;
}
html[data-theme] .environment-rail .env-rail-event strong {
  color: var(--t) !important;
}
html[data-theme] .environment-rail .env-rail-open {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .environment-rail:hover .env-rail-open {
  color: var(--y) !important;
}
html[data-theme] #env-next-countdown {
  color: var(--y) !important;
}
html[data-theme] #env-next-high {
  color: var(--y) !important;
}
html[data-theme] .env-status-row article:nth-child(2), html[data-theme] .env-status-row article:nth-child(4) {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .env-event.high {
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(90deg, var(--rd), transparent 25%) !important;
}
html[data-theme] .env-event.medium {
  border-left-color: var(--bd) !important;
}
html[data-theme] .env-event-countdown.urgent, html[data-theme] .env-event-countdown.live {
  color: var(--r) !important;
  text-shadow: transparent 0px 0px 12px !important;
}
html[data-theme] .env-event-countdown.soon {
  color: var(--y) !important;
}
html[data-theme] .env-event-countdown.later {
  color: var(--y) !important;
}
html[data-theme] .env-event-value {
  font-size: 12px !important;
  color: var(--m) !important;
}
html[data-theme] .env-impact {
  font-size: 12px !important;
}
html[data-theme] .env-impact.high {
  background-color: var(--rd) !important;
}
html[data-theme] .env-impact.medium {
  background-color: var(--bg2) !important;
}
html[data-theme] .market-intel {
  --mi-acid: var(--a) !important;
  --mi-red: var(--r) !important;
  --mi-warn: var(--y) !important;
  --mi-cyan: var(--a) !important;
  --mi-panel: var(--bg-card) !important;
  --mi-soft: var(--bg-card) !important;
  --mi-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .mi-kicker {
  color: var(--mi-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .mi-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-search input:focus {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 2px !important;
}
html[data-theme] .mi-search button, html[data-theme] .mi-refresh {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-search button:hover, html[data-theme] .mi-refresh:hover {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-coin {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-coin:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .mi-coin.active {
  background-color: var(--bg2) !important;
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-loading {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-loading i {
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  border-top-color: var(--mi-acid) !important;
}
html[data-theme] .mi-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .mi-price-card::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 36px, transparent 0px 0px 0px 72px !important;
}
html[data-theme] .mi-asset-symbol {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-live {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-live i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .mi-price {
  color: var(--t) !important;
}
html[data-theme] .mi-change {
  color: var(--m) !important;
}
html[data-theme] .mi-change.good {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-change.bad {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-price-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-range {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-range-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-range-title strong {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-range-track {
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-range-fill {
  background-image: linear-gradient(90deg, var(--rd), var(--bg2) 48%, var(--bg2)) !important;
}
html[data-theme] .mi-range-marker {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .mi-range-labels {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-range-stats div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-range-stats span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-range-stats strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-card-sub {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-score-ring {
  --tone: var(--y) !important;
}
html[data-theme] .mi-score-ring::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-score-ring strong {
  color: var(--tone) !important;
}
html[data-theme] .mi-score-ring small {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-score-copy strong {
  color: var(--y) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-score-copy p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-confidence {
  border-top-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-confidence strong {
  color: var(--t) !important;
}
html[data-theme] .mi-metric span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-metric strong {
  color: var(--t) !important;
}
html[data-theme] .mi-metric small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-metric strong.good {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-metric strong.bad {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-metric strong.warn {
  color: var(--mi-warn) !important;
}
html[data-theme] .mi-tf {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-tf:hover {
  color: var(--t) !important;
}
html[data-theme] .mi-tf.active {
  background-color: var(--bg2) !important;
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-chart-legend {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-chart-legend i {
  box-shadow: transparent 0px 0px 6px !important;
}
html[data-theme] .mi-chart-foot {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-chart-foot strong {
  color: var(--m) !important;
}
html[data-theme] .mi-rsi-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-rsi-top span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-rsi-top small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-rsi-value {
  color: var(--t) !important;
}
html[data-theme] .mi-rsi-value.good {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-rsi-value.bad {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-rsi-value.warn {
  color: var(--mi-warn) !important;
}
html[data-theme] .mi-rsi-track {
  background-image: linear-gradient(90deg, var(--a2) 0px, var(--a2) 30%, var(--bg-card) 30%, var(--bg-card) 70%, var(--rd) 70%) !important;
}
html[data-theme] .mi-rsi-marker {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-rsi-zone {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-rsi-sync {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-rsi-sync strong {
  color: var(--t) !important;
}
html[data-theme] .mi-structure-list {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .mi-structure-row {
  border-bottom-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-structure-row span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-structure-row strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-structure-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-structure-row strong.good {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-structure-row strong.bad {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-structure-row strong.warn {
  color: var(--mi-warn) !important;
}
html[data-theme] .mi-signal {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-signal i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-signal.good i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .mi-signal.bad i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .mi-signal span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-signal b {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-scenario h3 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-scenario p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-levels div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-levels span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-levels strong {
  color: var(--t) !important;
}
html[data-theme] .mi-levels div:first-child strong {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-levels div:last-child strong {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-disclaimer {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-div-card:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-div-card::before {
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-div-card.good {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(135deg, var(--bg2), transparent 48%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-div-card.good::before {
  box-shadow: transparent 0px 0px 9px !important;
}
html[data-theme] .mi-div-card.bad {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(135deg, var(--rd), transparent 48%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .mi-div-card.bad::before {
  box-shadow: transparent 0px 0px 9px !important;
}
html[data-theme] .mi-div-tf {
  color: var(--t) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-div-age {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-status {
  color: var(--m) !important;
}
html[data-theme] .mi-div-card.good .mi-div-status {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-div-card.bad .mi-div-status {
  color: var(--mi-red) !important;
}
html[data-theme] .mi-div-card.warn .mi-div-status {
  color: var(--mi-warn) !important;
}
html[data-theme] .mi-div-kind {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-data {
  border-top-color: var(--bd) !important;
}
html[data-theme] .mi-div-data span span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-div-data span strong {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-strength {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-card.good .mi-div-strength {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-div-card.bad .mi-div-strength {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--mi-red) !important;
}
html[data-theme] .mi-div-summary {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-summary strong {
  color: var(--t) !important;
}
html[data-theme] .mi-div-summary b {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .mi-div-summary.good strong {
  color: var(--mi-acid) !important;
}
html[data-theme] .mi-div-summary.bad strong {
  color: var(--mi-red) !important;
}
@media (max-width: 430px) {
html[data-theme] .mi-head p {
  font-size: 12px !important;
}
}
html[data-theme] .battle-screen {
  --bs-acid: var(--a) !important;
  --bs-red: var(--r) !important;
  --bs-warn: var(--y) !important;
  --bs-cyan: var(--a) !important;
  --bs-panel: var(--bg-card) !important;
  --bs-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .bs-kicker {
  color: var(--bs-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .bs-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-search button, html[data-theme] .bs-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-search button:hover, html[data-theme] .bs-btn:hover {
  color: var(--bs-acid) !important;
}
html[data-theme] .bs-quick button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .bs-quick button.active {
  color: var(--bs-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .bs-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .bs-verdict {
  background-image: radial-gradient(circle at 7% 20%, var(--bg2), transparent 32%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-verdict::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 42px, transparent 0px 0px 0px 84px !important;
}
html[data-theme] .bs-score-ring {
  --tone: var(--y) !important;
}
html[data-theme] .bs-score-ring::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-score-ring strong {
  color: var(--tone) !important;
}
html[data-theme] .bs-score-ring small {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-verdict-copy > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-verdict-copy h2 {
  color: var(--y) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-verdict-copy p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-verdict-meta span {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-event-count {
  color: var(--bs-warn) !important;
}
html[data-theme] .bs-event-name {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-side-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-side-row span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-side-row strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-side-row strong.good {
  color: var(--bs-acid) !important;
}
html[data-theme] .bs-side-row strong.bad {
  color: var(--bs-red) !important;
}
html[data-theme] .bs-side-row strong.warn {
  color: var(--bs-warn) !important;
}
html[data-theme] .bs-dir-name {
  letter-spacing: .2px !important;
}
html[data-theme] .bs-direction.long .bs-dir-name {
  color: var(--bs-acid) !important;
}
html[data-theme] .bs-direction.short .bs-dir-name {
  color: var(--bs-red) !important;
}
html[data-theme] .bs-dir-score {
  color: var(--t) !important;
}
html[data-theme] .bs-dir-bar {
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-direction.long .bs-dir-bar i {
  box-shadow: transparent 0px 0px 9px !important;
}
html[data-theme] .bs-direction.short .bs-dir-bar i {
  box-shadow: transparent 0px 0px 9px !important;
}
html[data-theme] .bs-dir-condition {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-dir-invalid {
  border-top-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-dir-invalid strong {
  color: var(--m) !important;
}
html[data-theme] .bs-factor {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-factor > span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-factor small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-factor strong {
  font-size: 12px !important;
}
html[data-theme] .bs-factor.good strong {
  color: var(--bs-acid) !important;
}
html[data-theme] .bs-factor.bad strong {
  color: var(--bs-red) !important;
}
html[data-theme] .bs-factor.warn strong {
  color: var(--bs-warn) !important;
}
html[data-theme] .bs-factor i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-factor i::after {
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-risk-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .bs-risk-cell span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-risk-cell strong {
  color: var(--t) !important;
}
html[data-theme] .bs-risk-cell:first-child strong {
  color: var(--bs-acid) !important;
}
html[data-theme] .bs-risk-choice button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .bs-risk-choice button.active {
  color: var(--bs-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .bs-mission-note {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-action {
  background-color: var(--bg2) !important;
  color: var(--bs-acid) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .bs-action:hover {
  color: var(--m) !important;
}
html[data-theme] .bs-action:disabled {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .bs-foot {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-foot strong {
  color: var(--m) !important;
}
@media (max-width: 480px) {
html[data-theme] .bs-head p {
  font-size: 12px !important;
}
}
html[data-theme] .liquidity-map {
  --lq-acid: var(--a) !important;
  --lq-red: var(--r) !important;
  --lq-warn: var(--y) !important;
  --lq-cyan: var(--a) !important;
  --lq-panel: var(--bg-card) !important;
  --lq-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .lq-kicker {
  color: var(--lq-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .lq-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .lq-search button, html[data-theme] .lq-tf button, html[data-theme] .lq-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-search button:hover, html[data-theme] .lq-tf button:hover, html[data-theme] .lq-btn:hover {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-tf button.active {
  background-color: var(--bg2) !important;
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .lq-price-card > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-price-card strong {
  color: var(--t) !important;
}
html[data-theme] .lq-price-card small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-price-meta b {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-target {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-target > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-target.above strong {
  color: var(--lq-red) !important;
}
html[data-theme] .lq-target.below strong {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-target p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-target small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-current-node {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--lq-warn) !important;
  box-shadow: transparent 0px 0px 28px !important;
}
html[data-theme] .lq-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-chart-legend {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-gravity-code {
  color: var(--lq-warn) !important;
}
html[data-theme] .lq-gravity > p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-balance div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-balance span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-balance div:first-child strong {
  color: var(--lq-red) !important;
}
html[data-theme] .lq-balance div:last-child strong {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-route div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-route b {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--lq-acid) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-pools .lq-card-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .lq-table th {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-table td {
  border-bottom-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-table tr:hover td {
  background-color: var(--bg2) !important;
}
html[data-theme] .lq-table strong {
  font-size: 12px !important;
}
html[data-theme] .lq-table .above {
  color: var(--lq-red) !important;
}
html[data-theme] .lq-table .below {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-status {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-status.live {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-status.swept {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--r) !important;
}
html[data-theme] .lq-alert {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-alert strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-alert p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-alert.good {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .lq-alert.bad {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .lq-alert.warn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .lq-alert.good strong {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-alert.bad strong {
  color: var(--lq-red) !important;
}
html[data-theme] .lq-alert.warn strong {
  color: var(--lq-warn) !important;
}
html[data-theme] .lq-open-analysis {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-open-analysis:hover {
  color: var(--lq-acid) !important;
}
@media (max-width: 480px) {
html[data-theme] .lq-head p {
  font-size: 12px !important;
}
}
html[data-theme] .watchtower {
  --wt-acid: var(--a) !important;
  --wt-red: var(--r) !important;
  --wt-warn: var(--y) !important;
  --wt-cyan: var(--a) !important;
  --wt-panel: var(--bg-card) !important;
  --wt-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .wt-kicker {
  color: var(--wt-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .wt-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-scan-btn {
  background-color: var(--bg2) !important;
  color: var(--wt-acid) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-scan-btn:hover {
  color: var(--m) !important;
}
html[data-theme] .wt-scan-btn:disabled {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-scan-state {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-scan-state i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-scan-state.live i {
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .wt-watchbar {
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-watchbar > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-coin {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .wt-coin button {
  color: var(--m) !important;
}
html[data-theme] .wt-coin button:hover {
  color: var(--wt-red) !important;
}
html[data-theme] .wt-add input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .wt-add button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .wt-add button:hover {
  color: var(--wt-acid) !important;
}
html[data-theme] .wt-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .wt-kpi span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-kpi strong {
  color: var(--t) !important;
}
html[data-theme] .wt-kpi small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-kpi strong.good {
  color: var(--wt-acid) !important;
}
html[data-theme] .wt-kpi strong.bad {
  color: var(--wt-red) !important;
}
html[data-theme] .wt-kpi strong.warn {
  color: var(--wt-warn) !important;
}
html[data-theme] .wt-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-filter {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .wt-filter.active {
  color: var(--wt-acid) !important;
}
html[data-theme] .wt-signal-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-signal-card:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .wt-signal-card.good {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(130deg, var(--bg2), transparent 48%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-signal-card.bad {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(130deg, var(--rd), transparent 48%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-rank {
  border-right-color: var(--bd) !important;
}
html[data-theme] .wt-rank span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-rank strong {
  color: var(--t) !important;
}
html[data-theme] .wt-signal-card.good .wt-rank strong {
  color: var(--wt-acid) !important;
}
html[data-theme] .wt-signal-card.bad .wt-rank strong {
  color: var(--wt-red) !important;
}
html[data-theme] .wt-rank small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-signal-symbol {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .wt-direction {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-direction.long {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--wt-acid) !important;
}
html[data-theme] .wt-direction.short {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--wt-red) !important;
}
html[data-theme] .wt-signal-name {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-signal-copy {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-signal-metrics span {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-feed-row i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-feed-row.good i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .wt-feed-row.bad i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .wt-feed-row strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row time {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-rule {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-rule span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-switch {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-switch::after {
  background-color: var(--bg-card) !important;
}
html[data-theme] .wt-switch.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .wt-switch.active::after {
  box-shadow: transparent 0px 0px 6px !important;
}
html[data-theme] .wt-note {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
@media (max-width: 480px) {
html[data-theme] .wt-head p {
  font-size: 12px !important;
}
}
html[data-theme] .trend-engine {
  --tl-acid: var(--a) !important;
  --tl-red: var(--r) !important;
  --tl-warn: var(--y) !important;
  --tl-cyan: var(--a) !important;
  --tl-panel: var(--bg-card) !important;
  --tl-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .tl-kicker {
  color: var(--tl-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .tl-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .tl-search button, html[data-theme] .tl-tfs button, html[data-theme] .tl-action {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-search button:hover, html[data-theme] .tl-tfs button:hover, html[data-theme] .tl-action:hover {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-tfs button.active {
  background-color: var(--bg2) !important;
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .tl-kpi span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-kpi strong {
  color: var(--t) !important;
}
html[data-theme] .tl-kpi small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-kpi strong.good {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-kpi strong.bad {
  color: var(--tl-red) !important;
}
html[data-theme] .tl-kpi strong.warn {
  color: var(--tl-warn) !important;
}
html[data-theme] .tl-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-live {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-live i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .tl-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-legend {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-legend i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-verdict {
  color: var(--tl-warn) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-verdict.good {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-verdict.bad {
  color: var(--tl-red) !important;
}
html[data-theme] .tl-verdict-copy {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-stage {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-stage b {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-stage span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-stage small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-stage.done {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-stage.done b, html[data-theme] .tl-stage.done span {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-stage.current {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .tl-stage.current b, html[data-theme] .tl-stage.current span {
  color: var(--tl-warn) !important;
}
html[data-theme] .tl-stage.failed {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-stage.failed b, html[data-theme] .tl-stage.failed span {
  color: var(--tl-red) !important;
}
html[data-theme] .tl-detail {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-detail span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-detail strong {
  color: var(--t) !important;
}
html[data-theme] .tl-detail small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-tf-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-tf-card:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-tf-card.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-tf-card span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-tf-card strong {
  color: var(--t) !important;
}
html[data-theme] .tl-tf-card strong.good {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-tf-card strong.bad {
  color: var(--tl-red) !important;
}
html[data-theme] .tl-tf-card strong.warn {
  color: var(--tl-warn) !important;
}
html[data-theme] .tl-tf-card small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-plan-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .tl-plan-cell span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-plan-cell strong {
  color: var(--t) !important;
}
html[data-theme] .tl-plan-cell.entry strong {
  color: var(--tl-warn) !important;
}
html[data-theme] .tl-plan-cell.stop strong {
  color: var(--tl-red) !important;
}
html[data-theme] .tl-plan-cell.target strong {
  color: var(--tl-acid) !important;
}
html[data-theme] .tl-plan-note {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-action {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-action:disabled {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .tl-status-bar {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-status-bar strong {
  color: var(--m) !important;
}
@media (max-width: 480px) {
html[data-theme] .tl-head p {
  font-size: 12px !important;
}
}
html[data-theme] .elliott-lab {
  --el-acid: var(--a) !important;
  --el-red: var(--r) !important;
  --el-warn: var(--y) !important;
  --el-cyan: var(--a) !important;
  --el-panel: var(--bg-card) !important;
  --el-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .el-kicker {
  color: var(--el-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .el-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .el-search button, html[data-theme] .el-tfs button, html[data-theme] .el-action {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-search button:hover, html[data-theme] .el-tfs button:hover, html[data-theme] .el-action:hover {
  color: var(--el-acid) !important;
}
html[data-theme] .el-tfs button.active {
  background-color: var(--bg2) !important;
  color: var(--el-acid) !important;
}
html[data-theme] .el-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .el-kpi span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-kpi strong {
  color: var(--t) !important;
}
html[data-theme] .el-kpi small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-kpi strong.good {
  color: var(--el-acid) !important;
}
html[data-theme] .el-kpi strong.bad {
  color: var(--el-red) !important;
}
html[data-theme] .el-kpi strong.warn {
  color: var(--el-warn) !important;
}
html[data-theme] .el-card-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-live {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-live i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .el-chart-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-legend {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-legend i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-scenario {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-scenario > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-scenario h3 {
  color: var(--y) !important;
}
html[data-theme] .el-scenario.good h3 {
  color: var(--el-acid) !important;
}
html[data-theme] .el-scenario.bad h3 {
  color: var(--el-red) !important;
}
html[data-theme] .el-scenario p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-scenario-meta {
  border-top-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-scenario-meta strong {
  color: var(--m) !important;
}
html[data-theme] .el-rule {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-rule i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-rule.pass i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .el-rule span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-rule small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-warning {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-table {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .el-ratio-row {
  border-bottom-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-ratio-row span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row b {
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row.pass b {
  color: var(--el-acid) !important;
}
html[data-theme] .el-ratio-row.soft b {
  color: var(--el-warn) !important;
}
html[data-theme] .el-ratio-row.fail b {
  color: var(--el-red) !important;
}
html[data-theme] .el-map-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-map-cell span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-map-cell strong {
  color: var(--t) !important;
}
html[data-theme] .el-map-cell.invalid strong {
  color: var(--el-red) !important;
}
html[data-theme] .el-map-cell.target strong {
  color: var(--el-acid) !important;
}
html[data-theme] .el-map-copy {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-action:disabled {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
}
html[data-theme] .el-tf-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .el-tf-card:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .el-tf-card.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .el-tf-card span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-tf-card strong {
  color: var(--t) !important;
}
html[data-theme] .el-tf-card strong.good {
  color: var(--el-acid) !important;
}
html[data-theme] .el-tf-card strong.bad {
  color: var(--el-red) !important;
}
html[data-theme] .el-tf-card strong.warn {
  color: var(--el-warn) !important;
}
html[data-theme] .el-tf-card small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-foot {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-foot strong {
  color: var(--m) !important;
}
@media (max-width: 560px) {
html[data-theme] .el-head p {
  font-size: 12px !important;
}
}
html[data-theme] .el-rule.unverified i {
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 0px 0px 3px !important;
}
html[data-theme] .el-rule.fail {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--rd) !important;
}
html[data-theme] .el-rule.fail small {
  color: var(--r) !important;
}
html[data-theme] .wave-library {
  --lib-acid: var(--a) !important;
  --lib-red: var(--r) !important;
  --lib-warn: var(--y) !important;
  --lib-panel: var(--bg-card) !important;
  --lib-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .lib-kicker {
  color: var(--lib-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-kicker i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .lib-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .lib-search button, html[data-theme] .lib-source-link, html[data-theme] .lib-chip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-search button:hover, html[data-theme] .lib-source-link:hover, html[data-theme] .lib-chip:hover, html[data-theme] .lib-chip.active {
  color: var(--lib-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .lib-book {
  background-image: radial-gradient(circle at 10% 10%, var(--bg2), transparent 28%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-cover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(145deg, var(--bg-card), var(--bg-card) 68%) !important;
  box-shadow: transparent 0px 18px 34px !important;
}
html[data-theme] .lib-cover::before {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .lib-cover::after {
  color: var(--y) !important;
}
html[data-theme] .lib-cover span {
  color: var(--lib-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-book-copy > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-book-copy h2 {
  color: var(--t) !important;
}
html[data-theme] .lib-book-copy p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-book-meta b {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-right-note {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .lib-count {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-result {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-result:hover, html[data-theme] .lib-result.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .lib-result-num {
  color: var(--m) !important;
}
html[data-theme] .lib-result.active .lib-result-num {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-result-copy span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-result-copy strong {
  color: var(--t) !important;
}
html[data-theme] .lib-result-copy small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-result-tag {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-empty {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-detail-head {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .lib-detail-head span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-detail-head h2 {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-detail-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-ref div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-ref span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-ref strong {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-law-title {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-law {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-law i {
  box-shadow: transparent 0px 0px 7px !important;
}
html[data-theme] .lib-law span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-law.guide span {
  color: var(--m) !important;
}
html[data-theme] .lib-detail-source {
  border-top-color: var(--bd) !important;
}
html[data-theme] .lib-detail-source small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-detail-source a {
  color: var(--lib-acid) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-copyright {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-library-action {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-library-action:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--y) !important;
}
@media (max-width: 680px) {
html[data-theme] .lib-cover span {
  font-size: 12px !important;
}
}
html[data-theme] .lib-reader-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-reader-btn.primary {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--lib-acid) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .lib-reader-btn:hover {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-right-note {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-view-tabs {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .lib-view-tab {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-view-tab.active {
  background-color: var(--bg2) !important;
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-view-tab span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-count {
  font-size: 12px !important;
}
html[data-theme] .lib-result-copy span {
  font-size: 12px !important;
}
html[data-theme] .lib-result-copy small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-result-tag {
  font-size: 12px !important;
}
html[data-theme] .lib-empty {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-detail-head span {
  font-size: 12px !important;
}
html[data-theme] .lib-detail-head p {
  color: var(--m) !important;
}
html[data-theme] .lib-ref span {
  font-size: 12px !important;
}
html[data-theme] .lib-ref strong {
  font-size: 12px !important;
}
html[data-theme] .lib-law-title {
  font-size: 12px !important;
}
html[data-theme] .lib-law span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-law.guide span {
  color: var(--m) !important;
}
html[data-theme] .lib-detail-source small {
  font-size: 12px !important;
}
html[data-theme] .lib-detail-source a {
  font-size: 12px !important;
}
html[data-theme] .lib-copyright {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-library-action {
  font-size: 12px !important;
}
html[data-theme] .lib-reader-toolbar {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-reader-status span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-reader-status strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-reader-status strong.good {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-reader-controls button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .lib-reader-controls button:hover {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-reader-page {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-reader-page input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .lib-pdf-result {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-pdf-result:hover, html[data-theme] .lib-pdf-result.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .lib-pdf-result span {
  color: var(--lib-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-pdf-result p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-pdf-result mark {
  background-color: var(--bg2) !important;
  color: var(--t) !important;
}
html[data-theme] .lib-reader-canvas-wrap {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-reader-canvas-wrap canvas {
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 16px 50px !important;
}
html[data-theme] .lib-reader-loading {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--lib-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-reader-empty {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: radial-gradient(circle at 50% 30%, var(--bg2), transparent 38%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-reader-empty strong {
  color: var(--t) !important;
}
html[data-theme] .lib-reader-empty p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-reader-empty small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-reader-progress {
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-reader-progress i {
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .lib-book-privacy {
  color: var(--m) !important;
}
html[data-theme] .lib-book-privacy::before {
  color: var(--lib-acid) !important;
}
html[data-theme] .bs-side .bs-card-head small {
  font-size: 12px !important;
}
html[data-theme] .bs-side-row span {
  font-size: 12px !important;
}
html[data-theme] .lq-balance span {
  font-size: 12px !important;
}
html[data-theme] .lq-route div {
  font-size: 12px !important;
}
html[data-theme] .wt-side .wt-card-head small {
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row strong {
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row p {
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row time {
  font-size: 12px !important;
}
html[data-theme] .wt-rule span {
  font-size: 12px !important;
}
html[data-theme] .wt-note {
  font-size: 12px !important;
}
html[data-theme] .tl-protocol .tl-card-head small {
  font-size: 12px !important;
}
html[data-theme] .tl-stage span {
  font-size: 12px !important;
}
html[data-theme] .tl-stage small {
  font-size: 12px !important;
}
html[data-theme] .el-scenarios .el-card-head small {
  font-size: 12px !important;
}
html[data-theme] .el-scenario > span {
  font-size: 12px !important;
}
html[data-theme] .el-scenario p {
  font-size: 12px !important;
}
html[data-theme] .el-scenario-meta {
  font-size: 12px !important;
}
html[data-theme] .el-rule span {
  font-size: 12px !important;
}
html[data-theme] .el-rule small {
  font-size: 12px !important;
}
html[data-theme] .el-warning {
  font-size: 12px !important;
}
html[data-theme] .env-directive > p {
  font-size: 12px !important;
}
html[data-theme] .env-reason {
  font-size: 12px !important;
}
html[data-theme] .env-alert p {
  font-size: 12px !important;
}
html[data-theme] .mi-score-card .mi-card-sub {
  font-size: 12px !important;
}
html[data-theme] .mi-score-copy p {
  font-size: 12px !important;
}
html[data-theme] .mi-rsi-lab .mi-card-sub {
  font-size: 12px !important;
}
html[data-theme] .review-ledger-summary span {
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row span {
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row small {
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row strong {
  font-size: 12px !important;
}
html[data-theme] .review-shadow-note {
  font-size: 12px !important;
}
html[data-theme] :is(.battle-screen, html[data-theme] .liquidity-map, html[data-theme] .watchtower, html[data-theme] .trend-engine, html[data-theme] .elliott-lab, html[data-theme] .env-os, html[data-theme] .market-intel, html[data-theme] .edge-v2, html[data-theme] .review-v2) {
  --readable-title: var(--t) !important;
  --readable-text: var(--t) !important;
  --readable-muted: var(--m) !important;
  --readable-faint: var(--m) !important;
}
html[data-theme] :is(.bs-card-title, html[data-theme] .lq-card-title, html[data-theme] .wt-card-title, html[data-theme] .tl-card-title, html[data-theme] .el-card-title, html[data-theme] .env-card-title, html[data-theme] .mi-card-title, html[data-theme] .edge-v2-card-title, html[data-theme] .review-card-title) {
  color: var(--readable-title) !important;
  letter-spacing: .2px !important;
}
html[data-theme] :is(.bs-card-head, html[data-theme] .lq-card-head, html[data-theme] .wt-card-head, html[data-theme] .tl-card-head, html[data-theme] .el-card-head, html[data-theme] .env-card-head, html[data-theme] .mi-card-head, html[data-theme] .edge-v2-card-head, html[data-theme] .review-card-head) small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] :is(.bs-lower, html[data-theme] .lq-lower, html[data-theme] .tl-lower, html[data-theme] .el-lower, html[data-theme] .env-lower-grid, html[data-theme] .mi-lower-grid, html[data-theme] .edge-v2-preview-grid, html[data-theme] .review-summary-lower, html[data-theme] .review-shadow-grid) :is(button, html[data-theme] [role="button"]) {
  font-size: 12px !important;
}
html[data-theme] .bs-factor > span {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-factor small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-factor strong {
  font-size: 12px !important;
}
html[data-theme] .bs-risk-cell span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-risk-choice button {
  font-size: 12px !important;
}
html[data-theme] .bs-mission-note {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-foot {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .bs-foot strong {
  color: var(--readable-title) !important;
}
html[data-theme] .lq-table th {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-table td {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-status {
  font-size: 12px !important;
}
html[data-theme] .lq-alert p {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .lq-open-analysis {
  font-size: 12px !important;
}
html[data-theme] .wt-card-head small {
  color: var(--readable-muted) !important;
}
html[data-theme] .wt-filter {
  font-size: 12px !important;
}
html[data-theme] .wt-signal-copy {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-signal-metrics span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .wt-feed-row strong {
  color: var(--readable-text) !important;
}
html[data-theme] .wt-feed-row p {
  color: var(--readable-muted) !important;
}
html[data-theme] .wt-feed-row time {
  color: var(--readable-faint) !important;
}
html[data-theme] .wt-note {
  color: var(--m) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .tl-live {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-detail, html[data-theme] .tl-tf-card, html[data-theme] .tl-plan-cell {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .tl-detail span, html[data-theme] .tl-plan-cell span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-detail strong {
  color: var(--t) !important;
}
html[data-theme] .tl-detail small {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-tf-card span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-tf-card small {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-tf-card.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  box-shadow: transparent 0px 0px 0px 1px inset !important;
}
html[data-theme] .tl-plan-cell strong {
  color: var(--t) !important;
}
html[data-theme] .tl-plan-note {
  color: var(--m) !important;
  font-size: 12px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .tl-action {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .tl-status-bar {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .tl-status-bar strong {
  color: var(--readable-title) !important;
}
html[data-theme] .el-live {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row span {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row strong {
  color: var(--t) !important;
}
html[data-theme] .el-ratio-row small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .el-ratio-row b {
  font-size: 12px !important;
}
html[data-theme] .el-map-cell, html[data-theme] .el-tf-card {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .el-map-cell span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .el-map-cell strong {
  color: var(--t) !important;
}
html[data-theme] .el-map-copy {
  color: var(--m) !important;
  font-size: 12px !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
}
html[data-theme] .el-tf-card span {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .el-tf-card small {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .el-tf-card.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  box-shadow: transparent 0px 0px 0px 1px inset !important;
}
html[data-theme] .el-action {
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .el-foot {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .el-foot strong {
  color: var(--readable-title) !important;
}
html[data-theme] .env-event-time, html[data-theme] .env-event-country, html[data-theme] .env-event-title {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .env-event-value, html[data-theme] .env-event-countdown {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .env-impact {
  font-size: 12px !important;
}
html[data-theme] .env-alert-top span {
  font-size: 12px !important;
}
html[data-theme] .env-alert-top small {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .env-alert strong {
  color: var(--readable-text) !important;
}
html[data-theme] .env-alert p {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .env-phase span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .env-phase strong {
  color: var(--readable-text) !important;
}
html[data-theme] .env-phase p {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .env-source {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-card-sub {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-structure-row :is(span, html[data-theme] small, html[data-theme] strong), html[data-theme] .mi-signal span {
  font-size: 12px !important;
}
html[data-theme] .mi-structure-row span, html[data-theme] .mi-signal span {
  color: var(--readable-text) !important;
}
html[data-theme] .mi-structure-row small, html[data-theme] .mi-signal b {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-scenario p {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-levels span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-disclaimer {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-age {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-kind {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-data span span {
  color: var(--readable-faint) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-data span strong {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .mi-div-summary {
  font-size: 12px !important;
}
html[data-theme] .mi-div-summary b {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-inline-link {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .edge-preview-row.empty, html[data-theme] .edge-empty-block {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-name {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-meta {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-preview-value {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-status-pill {
  font-size: 12px !important;
}
html[data-theme] .edge-ai-head p {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-ai-grid span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-ai-grid strong {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .edge-ai-output {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .review-compare-status {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-compare-cell span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-compare-cell strong {
  color: var(--t) !important;
}
html[data-theme] .review-compare-cell small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inline-link {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inbox-row {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .review-inbox-row > span {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inbox-row small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inbox-row button {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-inbox-empty {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-focus-strip {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(90deg, var(--bg2), transparent 52%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .review-focus-strip span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-focus-strip strong {
  font-size: 12px !important;
}
html[data-theme] .review-shadow-controls button {
  font-size: 12px !important;
}
html[data-theme] .review-shadow-legend {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .review-shadow-metrics span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-shadow-metrics strong {
  color: var(--t) !important;
}
html[data-theme] .review-shadow-note {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-summary span {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-summary strong {
  color: var(--t) !important;
}
html[data-theme] .review-ledger-row span {
  color: var(--readable-text) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row small {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] .review-ledger-row strong {
  font-size: 12px !important;
}
html[data-theme] .review-ledger-empty {
  color: var(--readable-muted) !important;
  font-size: 12px !important;
}
html[data-theme] :is(.battle-screen, html[data-theme] .liquidity-map, html[data-theme] .watchtower, html[data-theme] .trend-engine, html[data-theme] .elliott-lab, html[data-theme] .env-os, html[data-theme] .market-intel, html[data-theme] .edge-v2, html[data-theme] .review-v2) :is(.good, html[data-theme] .target, html[data-theme] .long, html[data-theme] .pass, html[data-theme] .positive, html[data-theme] .live) strong {
  color: var(--y) !important;
}
html[data-theme] :is(.battle-screen, html[data-theme] .liquidity-map, html[data-theme] .watchtower, html[data-theme] .trend-engine, html[data-theme] .elliott-lab, html[data-theme] .env-os, html[data-theme] .market-intel, html[data-theme] .edge-v2, html[data-theme] .review-v2) :is(.bad, html[data-theme] .stop, html[data-theme] .invalid, html[data-theme] .short, html[data-theme] .fail, html[data-theme] .negative) strong {
  color: var(--r) !important;
}
html[data-theme] :is(.battle-screen, html[data-theme] .liquidity-map, html[data-theme] .watchtower, html[data-theme] .trend-engine, html[data-theme] .elliott-lab, html[data-theme] .env-os, html[data-theme] .market-intel, html[data-theme] .edge-v2, html[data-theme] .review-v2) :is(.warn, html[data-theme] .entry, html[data-theme] .current, html[data-theme] .soft, html[data-theme] .forming, html[data-theme] .mixed) strong {
  color: var(--y) !important;
}
@media (max-width: 760px) {
html[data-theme] .lib-law span {
  font-size: 12px !important;
}
}
html[data-theme] .lib-book-tile {
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-book-tile:hover, html[data-theme] .lib-book-tile.active {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: radial-gradient(circle at 0px 0px, var(--bg2), transparent 43%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lib-book-tile img {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  box-shadow: transparent 0px 12px 24px !important;
}
html[data-theme] .lib-book-tile-copy > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lib-book-tile-copy strong {
  color: var(--t) !important;
}
html[data-theme] .lib-book-tile.active strong {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-book-tile-copy p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-book-tile-copy small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-book-tile.active small {
  color: var(--m) !important;
}
html[data-theme] .lib-search-hint {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-search-hint b {
  color: var(--m) !important;
}
html[data-theme] .lib-search-scope button {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .lib-search-scope button.active {
  color: var(--lib-acid) !important;
}
html[data-theme] .lib-result-book {
  color: var(--a) !important;
}
html[data-theme] .lib-result-score {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-pdf-result > strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-pdf-result em {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-reader-status span {
  color: var(--a) !important;
}
html[data-theme] .lib-book-download {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .lib-book-download:hover {
  color: var(--lib-acid) !important;
}
html[data-theme] .overview-os {
  --ov-acid: var(--a) !important;
  --ov-red: var(--r) !important;
  --ov-warn: var(--y) !important;
  --ov-cyan: var(--a) !important;
  --ov-panel: var(--bg-card) !important;
  --ov-line: var(--bd) !important;
  color: var(--t) !important;
}
html[data-theme] .ov-kicker {
  color: var(--ov-acid) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-kicker i, html[data-theme] .ov-live-stamp i {
  box-shadow: transparent 0px 0px 10px !important;
}
html[data-theme] .ov-head h1 {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-head p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-search input {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--t) !important;
}
html[data-theme] .ov-search button, html[data-theme] .ov-coins button, html[data-theme] .ov-inline-link, html[data-theme] .tg-shot-btn {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-search > button:first-of-type {
  background-color: var(--bg2) !important;
  color: var(--ov-acid) !important;
}
html[data-theme] .ov-search button:hover, html[data-theme] .ov-coins button:hover, html[data-theme] .ov-inline-link:hover, html[data-theme] .tg-shot-btn:hover {
  color: var(--ov-acid) !important;
}
html[data-theme] .ov-pin.active {
  background-color: var(--a2) !important;
  color: var(--ov-cyan) !important;
}
html[data-theme] .tg-shot-btn.sent {
  color: var(--ov-acid) !important;
}
html[data-theme] .tg-shot-top {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  background-color: var(--a2) !important;
}
html[data-theme] .mob-tg-shot {
  color: var(--a) !important;
  background-color: var(--a2) !important;
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ov-coins button {
  font-size: 12px !important;
}
html[data-theme] .ov-coins button.active {
  background-color: var(--bg2) !important;
  color: var(--ov-acid) !important;
}
html[data-theme] .ov-live-stamp {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-loading {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg2) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-loading i {
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  border-top-color: var(--ov-acid) !important;
}
html[data-theme] .ov-pulse article, html[data-theme] .ov-card {
  box-shadow: transparent 0px 16px 42px !important;
}
html[data-theme] .ov-pulse span, html[data-theme] .ov-metrics span, html[data-theme] .ov-levels span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-pulse strong {
  color: var(--t) !important;
}
html[data-theme] .ov-pulse small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .overview-os .good {
  color: var(--ov-acid) !important;
}
html[data-theme] .overview-os .bad {
  color: var(--ov-red) !important;
}
html[data-theme] .overview-os .warn {
  color: var(--ov-warn) !important;
}
html[data-theme] .overview-os .cyan {
  color: var(--ov-cyan) !important;
}
html[data-theme] .ov-card-title {
  color: var(--t) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-card-title b {
  color: var(--ov-acid) !important;
}
html[data-theme] .ov-card-head small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-score {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-bias {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: radial-gradient(circle at 20% 20%, var(--bg2), transparent 45%), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .ov-bias > span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-bias strong {
  color: var(--ov-warn) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-bias p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-metrics div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .ov-metrics strong {
  color: var(--t) !important;
}
html[data-theme] .ov-levels div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .ov-levels strong {
  color: var(--t) !important;
}
html[data-theme] .ov-levels div:first-child strong {
  color: var(--ov-acid) !important;
}
html[data-theme] .ov-levels div:nth-child(2) strong {
  color: var(--ov-warn) !important;
}
html[data-theme] .ov-levels div:last-child strong {
  color: var(--ov-red) !important;
}
html[data-theme] .ov-action-card::after {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  box-shadow: transparent 0px 0px 0px 34px, transparent 0px 0px 0px 68px !important;
}
html[data-theme] .ov-action-dot {
  box-shadow: transparent 0px 0px 9px !important;
}
html[data-theme] .ov-action-code {
  color: var(--ov-warn) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-action-title {
  color: var(--t) !important;
}
html[data-theme] .ov-action-card > p {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-action-facts div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-action-facts i {
  background-color: var(--bg-card) !important;
}
html[data-theme] .ov-risk-line {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-risk-line strong {
  color: var(--ov-warn) !important;
}
html[data-theme] .ov-inline-link {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-column-label {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-event, html[data-theme] .ov-news {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .ov-event-time, html[data-theme] .ov-news-tag {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-event-body strong, html[data-theme] .ov-news-body strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-event-body small, html[data-theme] .ov-news-body small {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-event-count, html[data-theme] .ov-news-time {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-event.high {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ov-event.high .ov-event-time, html[data-theme] .ov-event.high .ov-event-count {
  color: var(--ov-red) !important;
}
html[data-theme] .ov-event.medium .ov-event-time {
  color: var(--ov-warn) !important;
}
html[data-theme] .ov-news:hover {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
}
html[data-theme] .ov-news-tag {
  color: var(--ov-cyan) !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-empty {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-plan-row {
  border-bottom-color: var(--bd) !important;
}
html[data-theme] .ov-plan-row span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .ov-plan-row strong {
  color: var(--t) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-plan-row:nth-of-type(3) strong {
  color: var(--ov-red) !important;
}
html[data-theme] .ov-bottom-line {
  color: var(--m) !important;
  font-size: 12px !important;
}
html[data-theme] .ov-bottom-line i {
  box-shadow: transparent 0px 0px 8px !important;
}
html[data-theme] .lq-vrvp-tf {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
  color: var(--m) !important;
}
html[data-theme] .lq-vrvp-tf.active {
  background-color: var(--bg2) !important;
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-vrvp-chart {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-image: linear-gradient(var(--bg2) 1px, transparent 1px), linear-gradient(90deg, var(--bg2) 1px, transparent 1px), initial !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-vrvp-metrics div {
  border-top-color: var(--bd) !important;
  border-right-color: var(--bd) !important;
  border-bottom-color: var(--bd) !important;
  border-left-color: var(--bd) !important;
  background-color: var(--bg-card) !important;
}
html[data-theme] .lq-vrvp-metrics span {
  color: var(--m) !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
}
html[data-theme] .lq-vrvp-metrics strong {
  color: var(--t) !important;
}
html[data-theme] .lq-vrvp-metrics .poc strong {
  color: var(--lq-warn) !important;
}
html[data-theme] .lq-vrvp-metrics .vah strong {
  color: var(--lq-red) !important;
}
html[data-theme] .lq-vrvp-metrics .val strong {
  color: var(--lq-acid) !important;
}
html[data-theme] .lq-vrvp-note {
  color: var(--m) !important;
  font-size: 12px !important;
}
@media (max-width: 760px) {
html[data-theme] .ov-head p {
  font-size: 12px !important;
}
}



/* css/journal-refresh.css */
/* Readable market interface. Loaded after the legacy styles. */
html[data-theme] {
  --font-body: 'Plus Jakarta Sans', Arial, sans-serif;
  --font-mono: var(--font-body); --font-display: var(--font-body);
  --bg:#f7f9fc; --bg2:#f1f4f9; --bg3:#eaf0fb;
  --bg-card:#fff; --bg-card2:#f7f9fc; --bg-input:#f4f6fa;
  --t:#172033; --t2:#101828; --t3:#59677e; --m:#59677e; --m2:#6b7890;
  --bd:#e3e8f0; --bd2:#d1d9e5; --bd3:#aebbd0;
  --a:#3861ed; --a2:#edf2ff; --a3:#c8d5ff;
  --g:#16835d; --r:#d8324c; --y:#986600;
  --gd:#e8f7f0; --rd:#fff0f2;
  --shadow:0 8px 28px rgba(24,39,75,.07); --shadow-card:0 2px 8px rgba(24,39,75,.035);
  --topbar-bg:var(--bg-card); --sidebar-bg:var(--bg-card);
  --sb:248px; --radius:12px;
  background:var(--bg)!important; color-scheme:light;
}
html[data-theme="dark"] {
  --bg:#111827; --bg2:#202b3e; --bg3:#26334a;
  --bg-card:#182234; --bg-card2:#1d293d; --bg-input:#202c40;
  --t:#e7edf8; --t2:#f6f8fc; --t3:#aab8ce; --m:#aab8ce; --m2:#96a7c1;
  --bd:#2b3950; --bd2:#41516b; --bd3:#5f7393;
  --a:#91aaff; --a2:#25365c; --a3:#4665ae;
  --g:#52d9a3; --r:#ff8396; --y:#edc46b; --gd:#173d36; --rd:#422837;
  --shadow:0 8px 28px rgba(0,0,0,.12); --shadow-card:none; color-scheme:dark;
}
html[data-theme] body {background:var(--bg)!important;color:var(--t)!important;font-family:var(--font-body);font-size:14px;line-height:1.5;}
html[data-theme] :is(.sidebar,.jnl-topbar,.mob-bar,.mob-bottom-nav,.sb-footer,.ticker-bar) {background:var(--bg-card)!important;border-color:var(--bd)!important;box-shadow:none!important;}
html[data-theme] :is(.bg-orbs-wrap,.jnl-topbar::after,.sidebar::after,.sidebar::before) {display:none!important;}
html[data-theme] .main {background:var(--bg)!important;}
html[data-theme] .sb-item {min-height:44px;padding:11px 12px!important;gap:12px;font:500 13px/1.4 var(--font-body)!important;letter-spacing:0!important;color:var(--m)!important;border:0!important;border-radius:8px!important;text-transform:none!important;}
html[data-theme] .sb-item.active {background:var(--a2)!important;color:var(--a)!important;box-shadow:none!important;}
html[data-theme] .sb-item-icon, html[data-theme] .sb-item-icon svg {width:19px;height:19px;filter:none!important;}
html[data-theme] :is(.sb-section,.et-brand-sub,.sb-user-plan,.sb-logout){font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.4px!important;color:var(--m)!important;}
html[data-theme] :is(.sb-logo-text,.et-mobile-copy) {color:var(--t)!important;text-shadow:none!important;letter-spacing:1px!important;}
html[data-theme] :is(.sb-user,.jtb-badge,.jtb-balance,.jtb-goal,.mob-stat-pill,.sb-logout) {background:var(--bg-card)!important;border-color:var(--bd)!important;}
html[data-theme] .jtb-badge {font:600 13px var(--font-body)!important;color:var(--t)!important;letter-spacing:0!important;border:0!important;}
html[data-theme] .jtb-dot {display:none;}
html[data-theme] .journal-theme-toggle {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--bd2);border-radius:8px;background:var(--bg-card);color:var(--t);font:600 12px var(--font-body);cursor:pointer;white-space:nowrap;}
html[data-theme] .journal-theme-toggle [data-theme-icon] {font-size:20px;line-height:1;}
html[data-theme] :is(button,a,input,select,textarea):focus-visible {outline:3px solid var(--a)!important;outline-offset:3px!important;}
html[data-theme] :is(input,select,textarea) {background:var(--bg-input)!important;color:var(--t)!important;border-color:var(--bd2)!important;font-family:var(--font-body)!important;}
html[data-theme] :is(.fcard,.dash-card,.equity-card,.hm-card,.tcard,.stat-cell,.setup-card,.pm-card,.modal,.balance-popup,.goal-popup) {background:var(--bg-card)!important;color:var(--t)!important;border-color:var(--bd)!important;box-shadow:var(--shadow-card)!important;}
html[data-theme] .overview-os {--ov-acid:var(--g);--ov-red:var(--r);--ov-warn:var(--y);--ov-cyan:var(--a);--ov-panel:var(--bg-card);--ov-line:var(--bd);font-family:var(--font-body);color:var(--t);max-width:1600px;margin:auto;padding:12px 0 40px;}
html[data-theme] .ov-head {align-items:flex-start;flex-direction:column;gap:22px;border:0;padding:0 0 24px;}
html[data-theme] .ov-kicker {font-size:12px;letter-spacing:.3px;color:var(--m);margin-bottom:8px;}
html[data-theme] :is(.ov-kicker i,.ov-live-stamp i,.ov-action-dot,.ov-bottom-line i) {box-shadow:none;}
html[data-theme] .ov-head h1 {font:700 30px/1.3 var(--font-body);letter-spacing:-.8px;color:var(--t2);}
html[data-theme] .ov-head p {max-width:none;font-size:14px;line-height:1.6;color:var(--m);margin-top:8px;}
html[data-theme] .ov-controls {width:100%;}
html[data-theme] .ov-search {grid-template-columns:minmax(180px,360px) auto auto 1fr;gap:10px;}
html[data-theme] .ov-search input {height:44px!important;font:500 14px var(--font-body)!important;}
html[data-theme] :is(.ov-search button,.ov-coins button,.tg-shot-btn,.ov-inline-link) {font:600 13px/1.4 var(--font-body);letter-spacing:0;color:var(--m);background:var(--bg-card);border-color:var(--bd2);border-radius:8px;}
html[data-theme] .ov-search button {height:44px;}
html[data-theme] .ov-search>button:first-of-type {background:#3861ed;border-color:#3861ed;color:#fff;}
html[data-theme] .ov-search .tg-shot-btn {justify-self:end;}
html[data-theme] .ov-coins {gap:8px;margin-top:14px;flex-wrap:wrap;overflow:visible;}
html[data-theme] .ov-coins button {display:inline-flex;align-items:center;gap:8px;height:42px;padding:8px 12px;}
html[data-theme] .ov-coins button.active {background:var(--a2);border-color:var(--a3);color:var(--a);}
html[data-theme] .ov-coins small {font-size:11px;color:var(--m);margin-left:4px;}
.coin-icon {display:inline-block;flex-shrink:0;vertical-align:middle;border-radius:50%;}
.coin-icon[hidden] {display:none;}
html[data-theme] .ov-coin-heading {display:flex;align-items:center;gap:9px;min-height:32px;}
html[data-theme] .ov-live-stamp {font-size:12px;color:var(--m);letter-spacing:0;}
html[data-theme] .ov-pulse {gap:14px;margin:0 0 22px;grid-template-columns:repeat(5,minmax(0,1fr));}
html[data-theme] :is(.ov-pulse article,.ov-card) {border:1px solid var(--bd);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-card);}
html[data-theme] .ov-pulse article {padding:18px;}
html[data-theme] :is(.ov-pulse article::before,.ov-action-card::after) {display:none;}
html[data-theme] :is(.ov-pulse span,.ov-metrics span,.ov-levels span,.ov-bias>span,.ov-column-label,.ov-plan-row span,.ov-risk-line) {color:var(--m);font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;}
html[data-theme] .ov-pulse strong {font:700 20px/1.35 var(--font-body);color:var(--t);white-space:normal;overflow:visible;margin:12px 0 6px;letter-spacing:-.4px;}
html[data-theme] #ov-price {font-size:27px;}
html[data-theme] .ov-pulse small {font-size:12px;color:var(--m);white-space:normal;overflow:visible;line-height:1.5;}
html[data-theme] :is(.ov-main-grid,.ov-lower-grid) {grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:20px;margin-bottom:20px;}
html[data-theme] .ov-card {padding:24px;}
html[data-theme] .ov-card-head {margin-bottom:20px;}
html[data-theme] .ov-card-title {color:var(--t);font-size:17px;font-weight:700;letter-spacing:-.2px;}
html[data-theme] .ov-card-head small {font-size:12px;color:var(--m);}
html[data-theme] .ov-score {font-size:13px;background:var(--bg2);border:0;color:var(--m);padding:7px 10px;}
html[data-theme] .ov-market-hero {grid-template-columns:1fr;gap:20px;}
html[data-theme] .ov-bias {min-height:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--bd);border-radius:0;background:none;}
html[data-theme] .ov-bias strong {font:700 24px/1.4 var(--font-body);letter-spacing:-.5px;}
html[data-theme] :is(.ov-bias p,.ov-action-card>p,.ov-bottom-line) {font-size:14px;line-height:1.65;color:var(--m);}
html[data-theme] .ov-metrics {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
html[data-theme] .ov-metrics div {padding:0;min-height:60px;background:none;border:0;}
html[data-theme] .ov-metrics strong {font-size:16px;font-weight:600;color:var(--t);}
html[data-theme] .ov-levels {margin-top:20px;gap:0;border-top:1px solid var(--bd);}
html[data-theme] .ov-levels div {background:none;border:0;padding:18px 8px 0 0;}
html[data-theme] .ov-levels strong {font-size:16px;font-weight:700;}
html[data-theme] .ov-action-code {font:700 26px/1.4 var(--font-body);letter-spacing:-.5px;}
html[data-theme] .ov-action-title {font-size:15px;color:var(--t);font-weight:600;}
html[data-theme] .ov-action-facts div {padding:10px 12px;background:var(--bg2);border:0;font-size:12px;border-radius:7px;}
html[data-theme] .ov-risk-line {border-top:1px solid var(--bd);margin-top:20px;padding-top:18px;gap:12px;}
html[data-theme] .ov-risk-line strong {font:700 20px var(--font-body);}
html[data-theme] .ov-context-columns {grid-template-columns:1fr;gap:24px;}
html[data-theme] :is(.ov-event,.ov-news) {background:transparent;border:0;border-bottom:1px solid var(--bd);border-radius:0;padding:14px 0;gap:12px;}
html[data-theme] :is(.ov-event-body strong,.ov-news-body strong,.ov-plan-row strong) {font-size:14px;line-height:1.6;color:var(--t);white-space:normal;}
html[data-theme] :is(.ov-event-body small,.ov-news-body small,.ov-event-count,.ov-news-time,.ov-event-time,.ov-news-tag) {font-size:12px;color:var(--m);line-height:1.5;letter-spacing:0;}
html[data-theme] .ov-news-tag {color:var(--a);}
html[data-theme] .ov-plan-row {padding:18px 0;border-color:var(--bd);}
html[data-theme] :is(.ov-loading,.ov-empty) {font-size:13px;line-height:1.6;background:var(--bg2);color:var(--m);border-color:var(--bd);}
html[data-theme] .ov-inline-link {background:none;color:var(--a);height:auto;white-space:normal;text-align:right;}
@media(min-width:1100px) {html[data-theme] .main {padding:30px 32px 80px;}}
@media(max-width:1250px) {html[data-theme] .ov-pulse {grid-template-columns:repeat(3,minmax(0,1fr));}html[data-theme] :is(.ov-main-grid,.ov-lower-grid) {grid-template-columns:1fr;}}
@media(max-width:760px) {
 html[data-theme] .main {padding:20px 16px 100px;}
 html[data-theme] .overview-os {padding-top:8px;}
 html[data-theme] .ov-head h1 {font-size:26px;}
 html[data-theme] .ov-search {grid-template-columns:1fr 1fr;}
 html[data-theme] .ov-search input {grid-column:1/-1;}
 html[data-theme] .ov-search .tg-shot-btn {justify-self:stretch;grid-column:1/-1;}
 html[data-theme] .ov-coins button {flex:1 0 auto;}
 html[data-theme] .ov-pulse {grid-template-columns:1fr 1fr;gap:10px;}
 html[data-theme] .ov-pulse article:last-child {grid-column:1/-1;}
 html[data-theme] .ov-card {padding:18px;}
 html[data-theme] .ov-pulse article {padding:14px;}
 html[data-theme] .ov-metrics {grid-template-columns:1fr 1fr;}
 html[data-theme] .ov-levels {grid-template-columns:1fr;}
 html[data-theme] .ov-event,html[data-theme] .ov-news {grid-template-columns:auto minmax(0,1fr);}
 html[data-theme] :is(.ov-event-count,.ov-news-time) {grid-column:2;}
 html[data-theme] .mob-bar .journal-theme-toggle {width:36px;min-height:36px;padding:4px;}
 html[data-theme] .mob-bar .theme-label {display:none;}
 html[data-theme] .mob-stat-pill.goal-pill {display:none;}
}
@media(prefers-reduced-motion:reduce) {html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Remove legacy decoration and keep secondary navigation readable. */
html[data-theme] .bg-orbs-wrap,
html[data-theme] .jnl-topbar::after,
html[data-theme] .sidebar::after,
html[data-theme] .sidebar::before,
html[data-theme] .ov-pulse article::before,
html[data-theme] .ov-action-card::after {display:none!important;}
html[data-theme] :is(.sbw,.sb-logo,.sb-market-header,.sbw-header,.mob-nav-btn) {background:var(--bg-card)!important;border-color:var(--bd)!important;box-shadow:none!important;}
html[data-theme] :is(.sbw-title,.sb-market-title,.sbw-lp-sym,.sbw-lp-price,.mob-nav-btn) {color:var(--m)!important;font-size:12px!important;letter-spacing:0!important;}
html[data-theme] .mob-nav-btn.active {color:var(--a)!important;background:var(--a2)!important;}
html[data-theme] .jtb-badge {text-shadow:none!important;}
@media(max-width:768px) {
 html[data-theme] .main {padding:20px 16px 100px!important;}
 html[data-theme] .sidebar:not(.open) {transform:translateX(-100%)!important;visibility:hidden;}
 html[data-theme] .sidebar.open {visibility:visible;}
}
/* ANDROMEDA: shared section rhythm and trade workspace. */
html[data-theme] .andromeda-wordmark {display:block;color:var(--t2)!important;font:700 18px/1.3 Arial,sans-serif;letter-spacing:.3px;white-space:nowrap;}
html[data-theme] .sb-logo {min-height:72px;justify-content:center;padding:16px 10px!important;}
html[data-theme] .mob-logo .andromeda-wordmark {font-size:14px;}
html[data-theme] .orb-boot-overlay {display:none!important;}
html[data-theme] .page {color:var(--t);}
html[data-theme] .page :is(label,.field-label,.em-label,.tc-label,.tc-kicker) {color:var(--m)!important;font-size:13px!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;}
html[data-theme] .page :is(input,select,textarea) {font-size:14px!important;min-height:44px;}
html[data-theme] .page :is(input,textarea)::placeholder {color:var(--m2)!important;opacity:1;}
html[data-theme] :is(.good,.pnl-pos,.tr-pnl-pos) {color:var(--g)!important;}
html[data-theme] :is(.bad,.pnl-neg,.tr-pnl-neg) {color:var(--r)!important;}
html[data-theme] .warn {color:var(--y)!important;}
html[data-theme] :is(.terminal-console,.environment-rail,.history-rail,.history-insights,.tc-brand,.tc-cell,.er-cell,.er-brand) {background:var(--bg-card)!important;border-color:var(--bd)!important;box-shadow:none!important;color:var(--t)!important;}
html[data-theme] .terminal-console {border-radius:12px;padding:6px;margin-bottom:14px;}
html[data-theme] .environment-rail {border-radius:10px;margin-bottom:24px;}
html[data-theme] :is(.tc-label,.tc-kicker,.er-label) {font-size:12px!important;color:var(--m)!important;letter-spacing:0!important;}
html[data-theme] :is(.tc-title,.tc-value,.er-value) {font-size:14px!important;line-height:1.5!important;text-shadow:none!important;}
html[data-theme] .history-rail::before,html[data-theme] .history-rail::after {display:none!important;}
html[data-theme] #page-journal.active {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:24px!important;align-items:start;}
html[data-theme] #page-journal>.topnav {display:none!important;}
html[data-theme] #page-journal>#add-trade-form {grid-column:1;grid-row:1;margin:0;padding:24px!important;border:1px solid var(--bd)!important;border-radius:12px!important;}
html[data-theme] #page-journal>.history-rail {grid-column:2;grid-row:1;position:static!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0;border-radius:12px;}
html[data-theme] #page-journal>.history-rail>#trades-list {height:auto!important;max-height:860px!important;overflow:auto;padding:16px!important;}
html[data-theme] #page-journal .fcard::before {display:none!important;}
html[data-theme] #page-journal .fcard-title {font-size:22px!important;line-height:1.4!important;font-weight:700;letter-spacing:-.4px!important;color:var(--t2)!important;margin-bottom:8px;}
html[data-theme] .form-intro {font-size:14px;line-height:1.6;color:var(--m);margin:0 0 24px;}
html[data-theme] .form-section-title {font:600 15px/1.5 var(--font-body);color:var(--t);padding-top:22px;margin:6px 0 16px;border-top:1px solid var(--bd);}
html[data-theme] #page-journal .fg3 {grid-template-columns:1fr 1fr;gap:16px!important;}
html[data-theme] #page-journal .fg3>.field:first-child {grid-column:1/-1;}
html[data-theme] #page-journal .fg2 {gap:16px!important;margin-bottom:16px!important;}
html[data-theme] #page-journal .field label {margin-bottom:8px;}
html[data-theme] .field-hint {color:var(--m)!important;border-color:var(--bd2)!important;min-width:18px;height:18px;font-size:11px!important;}
html[data-theme] :is(.dtoggle,.res-btns) {gap:6px;}
html[data-theme] :is(.dbtn,.res-btn,.setup-btn,.em-opt,.fbtn,.lev-presets button,.pair-presets button) {font:500 12px/1.4 var(--font-body)!important;letter-spacing:0!important;background:var(--bg2)!important;color:var(--m)!important;border:1px solid var(--bd)!important;box-shadow:none!important;border-radius:8px!important;cursor:pointer;}
html[data-theme] :is(.dbtn,.res-btn) {display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;}
html[data-theme] :is(.setup-btn,.em-opt,.lev-presets button,.pair-presets button) {min-height:34px;padding:6px 10px!important;}
html[data-theme] .pair-presets {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
html[data-theme] .pair-presets button {display:inline-flex;align-items:center;gap:6px;}
html[data-theme] :is(.setup-btn.active,.em-opt.active,.fbtn.active,.pair-presets button.active,.lev-presets button.active) {color:var(--a)!important;background:var(--a2)!important;border-color:var(--a3)!important;}
html[data-theme] :is(.dbtn.long.active,.res-btn.active-win) {color:var(--g)!important;background:var(--gd)!important;border-color:var(--g)!important;}
html[data-theme] :is(.dbtn.short.active,.res-btn.active-loss) {color:var(--r)!important;background:var(--rd)!important;border-color:var(--r)!important;}
html[data-theme] .form-actions {display:flex!important;flex-wrap:wrap;gap:12px!important;padding-top:20px!important;background:var(--bg-card)!important;border-color:var(--bd)!important;}
html[data-theme] :is(.btn-add,.btn-ai) {min-height:46px!important;padding:12px 16px!important;flex:1;border-radius:8px!important;font:600 14px var(--font-body)!important;letter-spacing:0!important;box-shadow:none!important;}
html[data-theme] .btn-add {background:#3861ed!important;color:white!important;border:1px solid #3861ed!important;}
html[data-theme] .btn-add:disabled {background:var(--bg2)!important;color:var(--m)!important;border-color:var(--bd)!important;cursor:not-allowed;}
html[data-theme] .btn-ai {background:var(--bg-card)!important;color:var(--a)!important;border:1px solid var(--bd2)!important;}
html[data-theme] .history-rail .list-head {padding:20px!important;background:var(--bg-card)!important;gap:14px!important;border-color:var(--bd)!important;}
html[data-theme] .history-rail .list-title {color:var(--t)!important;font:700 20px/1.4 var(--font-body)!important;letter-spacing:-.3px!important;}
html[data-theme] .history-rail .filters {display:flex!important;flex-wrap:wrap;gap:6px!important;}
html[data-theme] .history-rail .filters .fbtn {display:block!important;min-height:34px;padding:6px 12px!important;font-size:12px!important;}
html[data-theme] .history-clear-btn {background:transparent!important;border-color:var(--bd)!important;color:var(--r)!important;min-width:34px;min-height:34px;}
html[data-theme] .history-rail .tcard {padding:16px!important;margin-bottom:12px!important;background:var(--bg-card)!important;border:1px solid var(--bd)!important;border-radius:10px!important;box-shadow:none!important;}
html[data-theme] .history-rail .tcard.win {border-left:3px solid var(--g)!important;}
html[data-theme] .history-rail .tcard.loss {border-left:3px solid var(--r)!important;}
html[data-theme] .history-rail .tpair {display:flex;align-items:center;gap:8px;font:600 15px/1.5 var(--font-body)!important;color:var(--t)!important;letter-spacing:0!important;}
html[data-theme] .trade-history-top {align-items:flex-start;gap:14px;}
html[data-theme] .trade-history-market {flex-wrap:wrap;gap:8px;}
html[data-theme] .trade-realized strong {font:700 20px/1.4 var(--font-body)!important;}
html[data-theme] :is(.trade-realized span,.trade-realized small,.trade-history-line,.trade-price-route,.history-day-divider,.trade-execution-meta span,.tnotes,.trade-context-tag) {font-size:12px!important;line-height:1.6!important;letter-spacing:0!important;color:var(--m)!important;}
html[data-theme] .trade-execution-meta span {background:var(--bg2)!important;border-color:var(--bd)!important;}
html[data-theme] :is(.editbtn,.delbtn) {min-width:32px;min-height:32px;font-size:16px!important;}
html[data-theme] .coin-fallback {width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--a2);color:var(--a);font-size:12px;}
html[data-theme] .history-insights {padding:20px;border-top:1px solid var(--bd);}
html[data-theme] .history-insights-title {font:600 15px/1.5 var(--font-body);color:var(--t)!important;}
html[data-theme] .hi-cell {background:var(--bg2)!important;border:0!important;padding:12px;}
html[data-theme] .hi-cell span {font-size:12px!important;line-height:1.5;color:var(--m)!important;letter-spacing:0!important;}
html[data-theme] .hi-cell strong {font-size:18px!important;line-height:1.5;}
html[data-theme] .hi-foot {flex-wrap:wrap;font-size:12px!important;color:var(--m)!important;}
html[data-theme] :is(.page h1,.edge-v2-head h1,.review-v2-head h1) {color:var(--t2)!important;font:700 28px/1.35 var(--font-body)!important;letter-spacing:-.6px!important;}
html[data-theme] .page h2 {color:var(--t)!important;line-height:1.45!important;}
html[data-theme] .page p {font-size:14px!important;line-height:1.65!important;}
html[data-theme] .page [class$="-card"] {border-radius:12px!important;}
html[data-theme] .page [class$="-card-title"] {font-size:16px!important;line-height:1.5!important;color:var(--t)!important;font-weight:600!important;}
html[data-theme] .page [class$="-kicker"] {font-size:12px!important;letter-spacing:.4px!important;}
html[data-theme] .page :is([class$="-search"],[class$="-filters"],[class$="-controls"],[class$="-actions"]) {flex-wrap:wrap;}
html[data-theme] .page [style*="color:rgba(255,255,255"] {color:var(--m)!important;}
html[data-theme] .page [style*="color:#fff"] {color:var(--t)!important;}
html[data-theme] .page [style*="color:rgba(232,228,220"] {color:var(--m)!important;}
html[data-theme] ::-webkit-scrollbar-thumb {background:var(--bd2)!important;}
@media(max-width:1199px) {
 html[data-theme] #page-journal.active {grid-template-columns:1fr!important;}
 html[data-theme] #page-journal>.history-rail {grid-column:1;grid-row:2;}
}
@media(max-width:760px) {
 html[data-theme] #page-journal>#add-trade-form {padding:18px!important;}
 html[data-theme] #page-journal .fg3 {grid-template-columns:1fr;}
 html[data-theme] #page-journal .fg2 {grid-template-columns:1fr;}
 html[data-theme] .trade-history-top {flex-wrap:wrap;}
 html[data-theme] .trade-realized {text-align:left;}
 html[data-theme] .history-rail .list-head>div:last-child {flex-wrap:wrap;}
 html[data-theme] .page h1 {font-size:24px!important;}
 html[data-theme] .mob-logo .andromeda-wordmark {font-size:12px;}
}
html[data-theme] .sidebar .sb-item.active {background:var(--a2)!important;color:var(--a)!important;}
html[data-theme] body .page .good {color:var(--g)!important;}
html[data-theme] body .page .bad {color:var(--r)!important;}
html[data-theme] :is(.et-dialog,.modal-overlay,.sb-overlay,.qnote-overlay,.lightbox) {background:rgba(15,23,42,.48)!important;}
html[data-theme] .et-dialog-box {background:var(--bg-card)!important;}
html[data-theme] .page :is(button,input,select,textarea,[tabindex]) {scroll-margin-top:110px;scroll-margin-bottom:90px;}
html[data-theme] .fcard-title {text-transform:none!important;}
html[data-theme] .history-clear-btn {width:auto!important;height:auto!important;overflow:visible!important;padding:6px 10px!important;font-size:12px!important;}
html[data-theme] .history-clear-btn::before {display:none!important;}
/* Inline chart palettes follow the selected theme without rescanning. */
html[data-theme] .page svg text {font-family:var(--font-body)!important;font-size:12px!important;}
html[data-theme] .page svg [fill="#b6ff2e" i],html[data-theme] .page svg [fill="#72f59a" i],html[data-theme] .page svg [fill="#7b8b80" i] {fill:var(--g)!important;}
html[data-theme] .page svg [stroke="#b6ff2e" i],html[data-theme] .page svg [stroke="#72f59a" i],html[data-theme] .page svg [stroke="#7b8b80" i] {stroke:var(--g)!important;}
html[data-theme] .page svg [fill="#ff5c6c" i],html[data-theme] .page svg [fill="#ff7180" i],html[data-theme] .page svg [fill="#76535a" i] {fill:var(--r)!important;}
html[data-theme] .page svg [stroke="#ff5c6c" i],html[data-theme] .page svg [stroke="#ff7180" i],html[data-theme] .page svg [stroke="#76535a" i] {stroke:var(--r)!important;}
html[data-theme] .page svg [fill="#dce75a" i],html[data-theme] .page svg [fill="#f5c842" i] {fill:var(--y)!important;}
html[data-theme] .page svg [stroke="#dce75a" i],html[data-theme] .page svg [stroke="#f5c842" i] {stroke:var(--y)!important;}
html[data-theme] .page svg [fill="#6de8df" i] {fill:var(--a)!important;}
html[data-theme] .page svg [stroke="#6de8df" i] {stroke:var(--a)!important;}
html[data-theme] .page svg [fill="#030504" i],html[data-theme] .page svg [fill="#050706" i],html[data-theme] .page svg [fill="#070a08" i] {fill:var(--bg-card)!important;}
html[data-theme] .page svg [fill="#68756c" i],html[data-theme] .page svg [fill="#7d8980" i],html[data-theme] .page svg [fill="#cbd4cd" i] {fill:var(--m)!important;}
html[data-theme] .page :is([class$="-search"],[class$="-controls"],[class$="-actions"],[class$="-coins"],[class$="-filters"]) button {font-size:12px!important;line-height:1.4!important;min-height:34px;letter-spacing:0!important;}
html[data-theme] .edge-status-meta span {white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
html[data-theme] .page .edge-status-card.positive .edge-status-code {color:var(--g)!important;}
html[data-theme] .page .edge-status-card.negative .edge-status-code {color:var(--r)!important;}
html[data-theme] .page .edge-status-card.forming .edge-status-code {color:var(--y)!important;}
@media(max-width:760px) {
 html[data-theme] .terminal-console {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html[data-theme] .tc-brand {grid-column:1/-1;padding-right:38px;}
 html[data-theme] .environment-rail {display:grid!important;grid-template-columns:1fr 1fr!important;gap:0;}
 html[data-theme] .environment-rail>div:first-child {grid-column:1/-1;padding:12px 14px!important;border-bottom:1px solid var(--bd)!important;}
 html[data-theme] .environment-rail>div {min-width:0;padding:12px 14px!important;}
 html[data-theme] .environment-rail span,html[data-theme] .environment-rail strong {white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12px!important;line-height:1.5!important;}
 html[data-theme] .env-rail-open {grid-column:1/-1;min-height:38px;background:var(--bg2)!important;color:var(--a)!important;border:0;border-top:1px solid var(--bd);}
}



/* css/journal-polish.css */
@font-face {
  font-family: Inter;
  src: url('../assets/fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

/* Final readability pass: clear hierarchy, restrained accents and room for data. */
html[data-theme] {
  --bg: #f4f7fb;
  --bd: #d9e2ee;
  --y: #16835d;
  --shadow-card: 0 10px 28px rgba(31, 48, 79, .10), 0 2px 7px rgba(31, 48, 79, .05);
}
html[data-theme="dark"] {
  --bg: #101827;
  --bd: #34445c;
  --y: #52d9a3;
  --shadow-card: 0 12px 30px rgba(0, 0, 0, .28), 0 2px 8px rgba(0, 0, 0, .15);
}

/* The sticky market tape covered headings while scrolling. The same context
   remains available in a compact disclosure above each work area. */
html[data-theme] .ticker-bar { display: none !important; }
html[data-theme] .market-context {
  margin: 0 0 24px;
  border: 1px solid var(--bd);
  border-radius: 10px;
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
  color: var(--t);
}
html[data-theme] .market-context > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 11px 16px;
  cursor: pointer;
  list-style: none;
}
html[data-theme] .market-context > summary::-webkit-details-marker { display: none; }
html[data-theme] .market-context-title { font-size: 13px; font-weight: 700; }
html[data-theme] .market-context-hint { font-size: 12px; color: var(--m); }
html[data-theme] .market-context-chevron { margin-left: auto; color: var(--m); font-size: 22px; line-height: 1; transition: transform .18s; }
html[data-theme] .market-context[open] .market-context-chevron { transform: rotate(180deg); }
html[data-theme] .market-context-panel { display: grid; gap: 10px; padding: 0 12px 12px; }
html[data-theme] .market-context .terminal-console,
html[data-theme] .market-context .environment-rail { margin: 0 !important; box-shadow: none !important; }
html[data-theme] body.overview-page-active .market-context { display: none; }

/* A loading state should explain why the history has no content yet. */
html[data-theme] .history-loading-label {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--m);
}

/* Decision matrix: values get their own flexible column and never sit on labels. */
html[data-theme] .bs-factor-list { gap: 8px; }
html[data-theme] .bs-factor {
  grid-template-columns: minmax(0, 1fr) minmax(120px, 38%) !important;
  grid-template-areas: "label value" "detail value" "bar bar";
  gap: 4px 14px;
  align-items: center;
  min-height: 78px;
  padding: 13px 15px;
  border-radius: 9px;
  background: var(--bg-card2) !important;
}
html[data-theme] .bs-factor > span {
  grid-area: label;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-theme] .bs-factor small {
  display: block !important;
  grid-area: detail;
  text-align: left !important;
  font-size: 11px !important;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-theme] .bs-factor strong {
  grid-area: value;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.4;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-theme] .bs-factor.good strong { color: var(--g) !important; }
html[data-theme] .bs-factor.bad strong { color: var(--r) !important; }
html[data-theme] .bs-factor.warn strong { color: var(--y) !important; }
html[data-theme] .bs-factor i {
  grid-area: bar;
  height: 3px;
  margin: 7px 0 0;
  background: var(--bd) !important;
}
html[data-theme] .bs-factor.good i::after { background: var(--g) !important; }
html[data-theme] .bs-factor.bad i::after { background: var(--r) !important; }
html[data-theme] .bs-factor.warn i::after { background: var(--y) !important; }

/* Watch list: make the asset and reason primary, score secondary. */
html[data-theme] .wt-signal-grid { gap: 12px; }
html[data-theme] .wt-signal-card,
html[data-theme] .wt-signal-card.good,
html[data-theme] .wt-signal-card.bad {
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 15px;
  padding: 16px;
  border: 1px solid var(--bd) !important;
  border-radius: 10px;
  background: var(--bg-card2) !important;
  background-image: none !important;
}
html[data-theme] .wt-signal-card:hover { border-color: var(--a3) !important; }
html[data-theme] .wt-rank { min-height: 0; padding-right: 12px; }
html[data-theme] .wt-rank span { font-size: 10px !important; line-height: 1.3; text-align: center; }
html[data-theme] .wt-rank strong { margin: 9px 0 2px; font-size: 28px; }
html[data-theme] .wt-signal-card.good .wt-rank strong { color: var(--g) !important; }
html[data-theme] .wt-signal-card.bad .wt-rank strong { color: var(--r) !important; }
html[data-theme] .wt-signal-top { align-items: flex-start; }
html[data-theme] .wt-signal-symbol { font-size: 16px !important; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
html[data-theme] .wt-signal-card.warn .wt-signal-symbol { color: var(--t) !important; }
html[data-theme] .wt-direction { font-size: 11px !important; flex-shrink: 0; }
html[data-theme] .wt-direction.long { color: var(--g) !important; }
html[data-theme] .wt-direction.short { color: var(--r) !important; }
html[data-theme] .wt-signal-name { margin: 8px 0 4px; font-size: 13px !important; font-weight: 650; line-height: 1.4; }
html[data-theme] .wt-signal-copy { font-size: 12px !important; line-height: 1.5; }
html[data-theme] .wt-signal-metrics { gap: 6px; margin-top: 12px; }
html[data-theme] .wt-signal-metrics span { padding: 5px 7px; font-size: 11px !important; line-height: 1.3; background: var(--bg-card); }

/* Keep chart coordinates honest while giving dense labels room to breathe. */
html[data-theme] .lq-chart-wrap { height: 440px; }
html[data-theme] .lq-chart-current-line { stroke: var(--a) !important; }
html[data-theme] .lq-chart-current-pill { fill: var(--a2) !important; stroke: var(--a) !important; }
html[data-theme] .lq-chart-current-text { fill: var(--a) !important; font-weight: 700; }
html[data-theme] .lq-chart-wrap svg text { font-size: 12px !important; }

/* CoinMarketCap-inspired information rhythm on the market overview. */
html[data-theme] .ov-head { padding-bottom: 18px; }
html[data-theme] .ov-page-tabs {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  margin: 0 0 22px;
  border-bottom: 1px solid var(--bd);
  scrollbar-width: none;
}
html[data-theme] .ov-page-tabs::-webkit-scrollbar { display: none; }
html[data-theme] .ov-page-tabs button {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 10px 2px 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--m);
  font: 600 14px/1.4 var(--font-body);
  cursor: pointer;
}
html[data-theme] .ov-page-tabs button:hover,
html[data-theme] .ov-page-tabs button.active { color: var(--t); }
html[data-theme] .ov-page-tabs button.active { border-bottom-color: var(--a); }
html[data-theme] :is(#ov-pulse,#ov-market-table,#ov-action-card,#ov-context-card) { scroll-margin-top: 78px; }
html[data-theme] .ov-pulse { grid-template-columns: minmax(210px,1.25fr) repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 16px; }
html[data-theme] .ov-pulse article { min-height: 122px; padding: 16px 18px; }
html[data-theme] .ov-pulse strong { margin: 7px 0 3px; }
html[data-theme] .ov-pulse article:nth-child(n+3) strong { font-size: 17px; line-height: 1.35; }
html[data-theme] .ov-main-grid { margin-top: 16px; }

html[data-theme] .ov-market-table {
  overflow: hidden;
  border: 1px solid var(--bd);
  border-radius: 12px;
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
}
html[data-theme] .ov-market-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 16px;
}
html[data-theme] .ov-market-toolbar h2 { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--t); }
html[data-theme] .ov-market-toolbar p { margin: 3px 0 0; color: var(--m); font-size: 12px !important; }
html[data-theme] .ov-market-filters { display: flex; gap: 5px; padding: 3px; border-radius: 9px; background: var(--bg2); }
html[data-theme] .ov-market-filters button {
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--m);
  font: 600 12px var(--font-body);
  cursor: pointer;
}
html[data-theme] .ov-market-filters button.active { border-color: var(--bd); background: var(--bg-card); color: var(--a); box-shadow: var(--shadow-card); }
html[data-theme] .ov-market-scroll { overflow-x: auto; }
html[data-theme] .ov-market-grid { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
html[data-theme] .ov-market-grid th,
html[data-theme] .ov-market-grid td { padding: 12px 20px; border-top: 1px solid var(--bd); text-align: left; white-space: nowrap; }
html[data-theme] .ov-market-grid th { color: var(--m); font-size: 12px; font-weight: 600; background: var(--bg-card2); }
html[data-theme] .ov-market-grid td { height: 57px; color: var(--t); font-size: 14px; }
html[data-theme] .ov-market-grid .numeric { text-align: right; }
html[data-theme] .ov-market-grid .ov-market-rank { width: 56px; color: var(--m); font-size: 12px; }
html[data-theme] .ov-market-grid tr.selected td { background: var(--bg-card2); }
html[data-theme] .ov-market-grid tr.selected td:first-child { box-shadow: inset 3px 0 var(--a); }
html[data-theme] .ov-market-grid tbody tr:hover td { background: var(--bg2); }
html[data-theme] .ov-market-grid tbody tr.selected:hover td { background: var(--bg-card2); }
html[data-theme] .ov-market-asset {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--t);
  font: 700 14px var(--font-body);
  cursor: pointer;
}
html[data-theme] .ov-market-asset:hover { color: var(--a); }
html[data-theme] .ov-market-asset small { margin-left: 4px; color: var(--m); font-size: 12px; font-weight: 500; }
html[data-theme] .ov-market-price { font-weight: 700; }
html[data-theme] .ov-market-change { font-weight: 700; }
html[data-theme] .ov-market-change.good { color: var(--g) !important; }
html[data-theme] .ov-market-change.bad { color: var(--r) !important; }
html[data-theme] .ov-market-grid .ov-market-empty { padding: 28px 20px; color: var(--m); text-align: center; white-space: normal; }

@media (max-width: 1250px) {
  html[data-theme] .ov-pulse { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  html[data-theme] .market-context-hint { display: none; }
  html[data-theme] #page-journal .fg2 { grid-template-columns: 1fr !important; }
  html[data-theme] .bs-factor { grid-template-columns: minmax(0, 1fr) minmax(110px, 43%) !important; }
  html[data-theme] .lq-chart-wrap { height: 340px; overflow-x: auto; }
  html[data-theme] .lq-chart-wrap svg { min-width: 740px; }
  html[data-theme] .ov-page-tabs { gap: 18px; }
  html[data-theme] .ov-page-tabs button { font-size: 13px; }
  html[data-theme] .ov-pulse { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-theme] .ov-pulse article:first-child { grid-column: 1/-1; }
  html[data-theme] .ov-pulse article:last-child { grid-column: auto; }
  html[data-theme] .ov-market-toolbar { align-items: flex-start; flex-direction: column; gap: 12px; padding: 18px; }
  html[data-theme] .ov-market-grid { min-width: 560px; }
  html[data-theme] .ov-market-grid th,
  html[data-theme] .ov-market-grid td { padding: 11px 14px; }
}
@media (max-width: 480px) {
  html[data-theme] .wt-signal-card,
  html[data-theme] .wt-signal-card.good,
  html[data-theme] .wt-signal-card.bad { grid-template-columns: 54px minmax(0, 1fr); gap: 11px; padding: 13px; }
  html[data-theme] .wt-rank { padding-right: 9px; }
  html[data-theme] .wt-signal-symbol { font-size: 14px !important; }
}

/* Elevation and semantic accents shared by the trading work areas. */
html[data-theme] :is(.ov-card,.ov-pulse article,.bs-card,.lq-card,.wt-card,.tl-card,.el-card,.env-card,.mi-card,.edge-v2-card,.review-card,.fcard,.history-rail) {
  box-shadow: var(--shadow-card) !important;
}
html[data-theme] :is(.ov-card-title,.bs-card-title,.lq-card-title,.wt-card-title,.tl-card-title,.el-card-title,.env-card-title,.mi-card-title) {
  font-weight: 700 !important;
  color: var(--t) !important;
}
html[data-theme] :is(.ov-metrics strong,.ov-levels strong,.bs-dir-score,.bs-event-count,.bs-risk-summary strong) { font-weight: 700 !important; }
html[data-theme] .battle-screen { --bs-acid: var(--g) !important; --bs-warn: var(--g) !important; }
html[data-theme] .overview-os { --ov-warn: var(--g) !important; }
html[data-theme] .bs-direction.long .bs-dir-name,
html[data-theme] .bs-direction.long .bs-dir-score { color: var(--g) !important; }
html[data-theme] .bs-direction.long::before,
html[data-theme] .bs-direction.long .bs-dir-bar i { background: var(--g) !important; }
html[data-theme] .bs-dir-bar { background: var(--bg2) !important; height: 7px; }
html[data-theme] .bs-score-ring { --tone: var(--g) !important; }
html[data-theme] .bs-score-ring.bad { --tone: var(--r) !important; }
html[data-theme] .bs-score-ring strong { font-weight: 750 !important; }
html[data-theme] .bs-verdict-copy h2 { font-weight: 750 !important; color: var(--g) !important; }
html[data-theme] .bs-verdict-copy h2.bad { color: var(--r) !important; }
html[data-theme] .bs-event-count.bad,
html[data-theme] .bs-side-row strong.bad { color: var(--r) !important; }
html[data-theme] #bs-risk-attention[hidden] { display: none; }

/* CMC-style segmented sentiment gauge, driven by the live Fear & Greed value. */
html[data-theme] .ov-sentiment {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 118px;
  margin: 0 0 18px;
  padding: 12px 17px;
  border: 1px solid var(--bd);
  border-radius: 10px;
  background: var(--bg-card2);
}
html[data-theme] .ov-sentiment-gauge { position: relative; flex: 0 0 164px; width: 164px; height: 92px; }
html[data-theme] .ov-sentiment-gauge svg { display: block; width: 164px; height: 92px; overflow: visible; }
html[data-theme] .ov-sentiment-gauge path { fill: none; stroke-width: 9; stroke-linecap: round; }
html[data-theme] .ov-sentiment-gauge path.fear { stroke: var(--r); }
html[data-theme] .ov-sentiment-gauge path.fear-soft { stroke: #ed766f; }
html[data-theme] .ov-sentiment-gauge path.neutral { stroke: var(--bd3); }
html[data-theme] .ov-sentiment-gauge path.greed-soft { stroke: #4abf98; }
html[data-theme] .ov-sentiment-gauge path.greed { stroke: var(--g); }
html[data-theme] .ov-sentiment-gauge circle { fill: var(--t); stroke: var(--bg-card); stroke-width: 2; }
html[data-theme] .ov-sentiment-gauge > strong { position: absolute; bottom: 0; left: 0; width: 100%; color: var(--t); text-align: center; font-size: 27px; font-weight: 750; line-height: 1; }
html[data-theme] .ov-sentiment-copy { display: grid; gap: 4px; min-width: 0; }
html[data-theme] .ov-sentiment-copy span { color: var(--m); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
html[data-theme] .ov-sentiment-copy strong { color: var(--t); font-size: 16px; font-weight: 750; line-height: 1.25; }
html[data-theme] .ov-sentiment-copy strong.bad { color: var(--r) !important; }
html[data-theme] .ov-sentiment-copy strong.good { color: var(--g) !important; }
html[data-theme] .ov-sentiment-copy small { color: var(--m); font-size: 11px; }
@media (max-width: 480px) {
  html[data-theme] .ov-sentiment { gap: 8px; padding: 10px; }
  html[data-theme] .ov-sentiment-gauge { flex-basis: 130px; width: 130px; transform: scale(.8); transform-origin: left center; margin-right: -24px; }
  html[data-theme] .ov-sentiment-copy strong { font-size: 14px; }
}

/* Sharper layers: cards sit above the canvas; rows sit inside cards. */
html[data-theme] {
  --bg: #f5f7fb;
  --bg-card2: #f1f5fa;
  --bd: #d2deec;
  --g: #087f57;
  --r: #d92f4b;
  --y: var(--a);
  --shadow-card: 0 5px 15px rgba(29, 48, 82, .11), 0 1px 3px rgba(29, 48, 82, .06);
}
html[data-theme="dark"] {
  --bg: #101827;
  --bg-card2: #223149;
  --bd: #3a4b65;
  --g: #4ce0a9;
  --r: #ff7188;
  --y: var(--a);
  --shadow-card: 0 8px 22px rgba(0, 0, 0, .32), 0 1px 4px rgba(0, 0, 0, .2);
}
html[data-theme] .sb-section {
  margin: 10px 8px 6px;
  color: var(--m) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .04em !important;
}
html[data-theme] .sb-nav > .sb-item { font-size: 13px !important; font-weight: 650 !important; }
html[data-theme] .sb-nav-group { margin: 9px 6px; border: 1px solid var(--bd); border-radius: 10px; background: var(--bg-card); }
html[data-theme] .sb-nav-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 9px;
  color: var(--t);
  font: 700 13px/1.3 var(--font-body);
  cursor: pointer;
  list-style: none;
}
html[data-theme] .sb-nav-group > summary::-webkit-details-marker { display: none; }
html[data-theme] .sb-nav-group > summary span { color: var(--m); font-size: 20px; line-height: 1; transition: transform .18s; }
html[data-theme] .sb-nav-group[open] > summary { border-bottom: 1px solid var(--bd); border-radius: 9px 9px 0 0; background: var(--bg-card2); }
html[data-theme] .sb-nav-group[open] > summary span { transform: rotate(180deg); }
html[data-theme] .sb-nav-group:has(.sb-item.active) { border-color: var(--a3); }
html[data-theme] .sb-nav-group > .sb-item { width: calc(100% - 12px); margin: 4px 6px; padding: 9px 10px !important; font-size: 12.5px !important; }
html[data-theme] .sb-nav-group > .sb-item:last-child { margin-bottom: 7px; }
html[data-theme] .sb-nav > .sb-item.active,
html[data-theme] .sb-nav-group > .sb-item.active { box-shadow: inset 3px 0 var(--a) !important; font-weight: 750 !important; }
html[data-theme] .sb-section-market { display: none !important; }
html[data-theme] .battle-screen { --bs-warn: var(--a) !important; }
html[data-theme] .overview-os { --ov-warn: var(--a) !important; }
html[data-theme] #ov-macro-risk.warn { color: var(--r) !important; }
html[data-theme] #ov-action-code.warn,
html[data-theme] #ov-risk.warn,
html[data-theme] #ov-key-risk.warn { color: var(--a) !important; }

html[data-theme] .bs-head { margin-bottom: 20px; }
html[data-theme] .bs-head h1 { font-size: clamp(27px, 2.2vw, 33px) !important; font-weight: 780 !important; }
html[data-theme] .bs-head p { max-width: 750px; font-size: 14px !important; line-height: 1.55; }
html[data-theme] .bs-search-label { display: block; margin: 0 0 7px; color: var(--m); font-size: 12px; font-weight: 700; }
html[data-theme] .bs-search button { border-color: var(--a) !important; background: var(--a) !important; color: #fff !important; font-weight: 750 !important; }
html[data-theme] .bs-search button:hover { filter: brightness(1.08); color: #fff !important; }
html[data-theme] .bs-quick button { min-height: 30px; font-size: 11px; font-weight: 650; }
html[data-theme] .bs-quick button.active { border-color: var(--a3) !important; background: var(--a2) !important; color: var(--a) !important; }
html[data-theme] .bs-grid,
html[data-theme] .bs-lower { gap: 16px; }
html[data-theme] .bs-scoreboard { gap: 16px; margin-top: 10px; }
html[data-theme] .bs-card { border-color: var(--bd) !important; border-radius: 12px; background: var(--bg-card) !important; box-shadow: var(--shadow-card) !important; }
html[data-theme] .bs-verdict { gap: 24px; padding: 26px; background-image: none !important; }
html[data-theme] .bs-verdict::after { display: none; }
html[data-theme] .bs-verdict-copy h2 { margin: 8px 0 10px; font-size: clamp(28px, 2.7vw, 38px) !important; line-height: 1.16; }
html[data-theme] .bs-verdict-copy h2.warn { color: var(--t) !important; }
html[data-theme] .bs-verdict-copy p { max-width: 630px; font-size: 14px !important; line-height: 1.55; }
html[data-theme] .bs-score-ring { width: 122px; height: 122px; background: conic-gradient(var(--tone) calc(var(--score)*1%), var(--bg2) 0); box-shadow: none; }
html[data-theme] .bs-score-ring.warn { --tone: var(--a) !important; }
html[data-theme] .bs-score-ring strong { font-size: 35px !important; }
html[data-theme] .bs-score-ring small { max-width: 92px; margin-top: -25px; text-align: center; font-size: 10px !important; line-height: 1.2; }
html[data-theme] .bs-trade-gate { margin-top: 15px; padding: 10px 12px; border-left: 3px solid var(--a); border-radius: 5px; background: var(--a2); color: var(--t); font-size: 13px; font-weight: 650; line-height: 1.45; }
html[data-theme] .bs-trade-gate.good { border-left-color: var(--g); background: var(--gd); }
html[data-theme] .bs-trade-gate.urgent,
html[data-theme] .bs-trade-gate.bad { border-left-color: var(--r); background: var(--rd); color: var(--r); }
html[data-theme] .bs-review-plan { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; margin-top: 12px; padding: 10px 15px; border: 1px solid var(--a); border-radius: 8px; background: var(--a); color: #fff; font: 750 13px/1.2 var(--font-body); cursor: pointer; }
html[data-theme] .bs-review-plan:hover { filter: brightness(1.08); }
html[data-theme] .bs-review-plan:focus-visible,
html[data-theme] .sb-nav-group > summary:focus-visible { outline: 2px solid var(--a); outline-offset: 2px; }
html[data-theme] .bs-verdict-meta { gap: 7px; margin-top: 14px; }
html[data-theme] .bs-verdict-meta span { background: var(--bg-card2) !important; font-size: 11px !important; font-weight: 600; }
html[data-theme] .bs-side { padding: 23px; }
html[data-theme] .bs-side.urgent { border-color: color-mix(in srgb, var(--r) 45%, var(--bd)) !important; box-shadow: var(--shadow-card), inset 3px 0 var(--r) !important; }
html[data-theme] .bs-event-count.warn,
html[data-theme] .bs-event-count.bad { color: var(--r) !important; }
html[data-theme] .bs-event-count.good { color: var(--g) !important; }
html[data-theme] .bs-event-name { font-size: 13px !important; line-height: 1.5; }
html[data-theme] .bs-side-list { gap: 8px; }
html[data-theme] .bs-side-row { border-color: var(--bd) !important; background: var(--bg-card2) !important; }
html[data-theme] .bs-side-row strong { font-weight: 750 !important; }
html[data-theme] .bs-side-row strong.warn { color: var(--a) !important; }
html[data-theme] .bs-scoreboard-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 22px; }
html[data-theme] .bs-scoreboard-head h3 { margin: 0; color: var(--t); font-size: 17px; font-weight: 750; }
html[data-theme] .bs-scoreboard-head span { color: var(--m); font-size: 12px; }
html[data-theme] .bs-direction.long { border-top: 3px solid var(--g) !important; }
html[data-theme] .bs-direction.short { border-top: 3px solid var(--r) !important; }
html[data-theme] .bs-dir-name { font-size: 20px; font-weight: 750; }
html[data-theme] .bs-dir-score { font-size: 25px; }
html[data-theme] #bs-long-score { color: var(--g) !important; }
html[data-theme] #bs-short-score { color: var(--r) !important; }
html[data-theme] .bs-dir-condition,
html[data-theme] .bs-dir-invalid { font-size: 12.5px !important; line-height: 1.5; }
html[data-theme] .bs-factor { border-color: var(--bd) !important; background: var(--bg-card2) !important; }
html[data-theme] .battle-screen .bs-factor.warn strong { color: var(--m) !important; }
html[data-theme] #bs-factor-list .bs-factor.warn strong { color: var(--m) !important; }
html[data-theme] .bs-factor.warn i::after { background: var(--a) !important; }
html[data-theme] .bs-factor i { height: 5px; }
html[data-theme] .bs-risk-cell { border-color: var(--bd) !important; background: var(--bg-card2) !important; }
html[data-theme] .bs-risk-cell strong.warn,
html[data-theme] #bs-risk-mode.warn { color: var(--a) !important; }
html[data-theme] .bs-mission-note { font-size: 13px !important; line-height: 1.55; }
html[data-theme] .bs-action:not(:disabled) { border-color: var(--a) !important; background: var(--a) !important; color: #fff !important; font-weight: 750 !important; letter-spacing: .02em; }
html[data-theme] .bs-action:not(:disabled):hover { filter: brightness(1.08); }
@media (max-width: 760px) {
  html[data-theme] .bs-verdict { grid-template-columns: 1fr; gap: 15px; padding: 20px; }
  html[data-theme] .bs-score-ring { width: 105px; height: 105px; }
  html[data-theme] .bs-scoreboard-head { display: block; }
  html[data-theme] .bs-scoreboard-head span { display: block; margin-top: 4px; }
}

/* A small market HUD: vivid signal colors, compact controls and one live focus rail. */
html[data-theme] {
  --g: #00a876;
  --g-bright: #19dca0;
  --gd: #e4fbf1;
}
html[data-theme="dark"] {
  --g: #45efb1;
  --g-bright: #45efb1;
  --gd: #153e34;
}
html[data-theme] .ov-pulse article { --stat-accent: var(--a); }
html[data-theme] .ov-pulse article:nth-child(3) { --stat-accent: var(--g-bright); }
html[data-theme] .ov-pulse article:has(#ov-change.good),
html[data-theme] .ov-pulse article:has(#ov-macro-risk.good) { --stat-accent: var(--g-bright); }
html[data-theme] .ov-pulse article:has(#ov-change.bad),
html[data-theme] .ov-pulse article:has(#ov-macro-risk.bad),
html[data-theme] .ov-pulse article:has(#ov-macro-risk.warn) { --stat-accent: var(--r); }
html[data-theme] .ov-pulse article::before {
  display: block !important;
  width: 100%;
  height: 3px;
  border-radius: 12px 12px 0 0;
  background: var(--stat-accent);
  opacity: 1;
}
html[data-theme] .ov-focus-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin: 0 0 16px;
  padding: 5px 14px 5px 6px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box,
    linear-gradient(100deg, var(--a), #a665eb 55%, var(--g-bright)) border-box;
  box-shadow: 0 4px 13px rgba(41, 56, 96, .09);
  color: var(--t);
  text-align: left;
  cursor: pointer;
}
html[data-theme] .ov-focus-pill:hover { box-shadow: 0 6px 16px rgba(41, 56, 96, .15); transform: translateY(-1px); }
html[data-theme] .ov-focus-pill:focus-visible { outline: 3px solid var(--a); outline-offset: 3px; }
html[data-theme] .ov-focus-pill.urgent {
  background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box,
    linear-gradient(100deg, var(--r), #ed7a73 60%, var(--a)) border-box;
}
html[data-theme] .ov-focus-icon {
  display: grid;
  place-items: center;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: var(--a2);
  color: var(--a);
  font-size: 18px;
}
html[data-theme] .ov-focus-pill.urgent .ov-focus-icon { background: var(--rd); }
html[data-theme] .ov-focus-label { flex: 0 0 auto; color: var(--a); font-size: 10px; font-weight: 800; letter-spacing: .06em; }
html[data-theme] .ov-focus-pill.urgent .ov-focus-label { color: var(--r); }
html[data-theme] .ov-focus-pill strong { overflow: hidden; min-width: 0; color: var(--t); font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme] .ov-focus-count { flex: 0 0 auto; margin-left: auto; padding-left: 8px; color: var(--a); font-size: 12px; font-weight: 800; white-space: nowrap; }
html[data-theme] .ov-focus-pill.urgent .ov-focus-count { color: var(--r); }
html[data-theme] .bs-score-ring.good { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--g-bright) 25%, transparent); }
html[data-theme] .bs-direction.long .bs-dir-bar i { background: var(--g-bright) !important; }
html[data-theme] .ov-coins button.active { box-shadow: inset 0 0 0 1px var(--a3), 0 3px 10px rgba(56, 97, 237, .10); }
html[data-theme] .ov-market-filters button.active { font-weight: 800; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html[data-theme] .ov-pulse article,
  html[data-theme] .ov-focus-pill { transition: transform .18s ease, box-shadow .18s ease; }
  html[data-theme] .ov-pulse article:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(29, 48, 82, .15) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-theme] .ov-focus-pill:hover { transform: none; }
}
@media (max-width: 760px) {
  html[data-theme] .ov-search { display: grid; grid-template-columns: minmax(0, 1fr) 104px 42px; gap: 7px; }
  html[data-theme] .ov-search input { grid-column: auto; min-width: 0; }
  html[data-theme] .ov-search > button:first-of-type { padding: 0 8px; font-size: 11px; }
  html[data-theme] .ov-search .ov-pin { display: grid; place-items: center; padding: 0; }
  html[data-theme] .ov-search .ov-pin span,
  html[data-theme] .ov-search .tg-shot-btn { display: none !important; }
  html[data-theme] .ov-coins { display: flex; flex-wrap: nowrap; gap: 7px; overflow-x: auto; margin-top: 10px; padding-bottom: 4px; scrollbar-width: none; }
  html[data-theme] .ov-coins::-webkit-scrollbar { display: none; }
  html[data-theme] .ov-coins button { flex: 0 0 auto; height: 38px; padding: 6px 9px; white-space: nowrap; }
  html[data-theme] .ov-coins .ov-live-stamp { display: none; }
  html[data-theme] .ov-page-tabs { gap: 7px; margin: 16px 0; border: 0; }
  html[data-theme] .ov-page-tabs button { min-height: 34px; padding: 6px 11px; border: 1px solid var(--bd); border-radius: 999px; background: var(--bg-card); font-size: 12px; white-space: nowrap; }
  html[data-theme] .ov-page-tabs button.active { border-color: var(--a3); background: var(--a2); color: var(--a); }
  html[data-theme] .ov-focus-pill { gap: 7px; min-height: 44px; padding: 4px 10px 4px 5px; }
  html[data-theme] .ov-focus-icon { flex-basis: 32px; width: 32px; height: 32px; }
  html[data-theme] .ov-focus-label { display: none; }
  html[data-theme] .ov-focus-pill strong { font-size: 12px; }
  html[data-theme] .ov-market-grid { min-width: 0; table-layout: fixed; }
  html[data-theme] .ov-market-grid th,
  html[data-theme] .ov-market-grid td { padding: 9px 7px; font-size: 11px; }
  html[data-theme] .ov-market-grid th:first-child,
  html[data-theme] .ov-market-grid td:first-child { width: 22px; padding-right: 2px; }
  html[data-theme] .ov-market-grid th:nth-child(2) { width: 39%; }
  html[data-theme] .ov-market-grid th:nth-child(3) { width: 32%; }
  html[data-theme] .ov-market-asset { gap: 5px; font-size: 11px; }
  html[data-theme] .ov-market-asset .coin-icon { width: 21px; height: 21px; }
  html[data-theme] .ov-market-asset small { margin-left: 2px; font-size: 10px; }
  html[data-theme] .ov-market-change { font-size: 11px; }
}

/* Direction, category and sentiment are visible without reading a signed number. */
html[data-theme] {
  --news-stroke: #efaf4b;
  --news-surface: #fffaf0;
  --news-ink: #a96813;
  --index-stroke: #9b65e8;
  --index-surface: #faf5ff;
  --index-ink: #7140bb;
}
html[data-theme="dark"] {
  --news-stroke: #efbd63;
  --news-surface: #302919;
  --news-ink: #f4c46c;
  --index-stroke: #b98afa;
  --index-surface: #2a2140;
  --index-ink: #cdaeff;
}
html[data-theme] #ov-change.good::before,
html[data-theme] .ov-market-change.good::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 6px;
  border-right: 5px solid transparent;
  border-bottom: 7px solid currentColor;
  border-left: 5px solid transparent;
  vertical-align: middle;
}
html[data-theme] #ov-change.bad::before,
html[data-theme] .ov-market-change.bad::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 6px;
  border-top: 7px solid currentColor;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  vertical-align: middle;
}
html[data-theme] .ov-chip-rail {
  display: flex;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  margin: 0 0 18px;
}
html[data-theme] .ov-chip-rail > button { min-width: 0; margin: 0; }
html[data-theme] .ov-focus-pill { flex: 1.1 1 340px; }
html[data-theme] .ov-focus-pill.scheduled {
  background: linear-gradient(var(--news-surface), var(--news-surface)) padding-box,
    linear-gradient(100deg, var(--news-stroke), #f2d582) border-box;
}
html[data-theme] .ov-focus-pill.scheduled .ov-focus-icon { background: var(--news-surface); }
html[data-theme] .ov-focus-pill.scheduled :is(.ov-focus-label,.ov-focus-count) { color: var(--news-ink); }
html[data-theme] .ov-news-pill,
html[data-theme] .ov-index-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 280px;
  min-height: 48px;
  padding: 6px 11px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  color: var(--t);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 4px 13px rgba(41, 56, 96, .07);
}
html[data-theme] .ov-news-pill[hidden] { display: none !important; }
html[data-theme] .ov-news-pill {
  background: linear-gradient(var(--news-surface), var(--news-surface)) padding-box,
    linear-gradient(100deg, var(--news-stroke), #f2d582) border-box;
}
html[data-theme] .ov-index-pill {
  flex-grow: .78;
  background: linear-gradient(var(--index-surface), var(--index-surface)) padding-box,
    linear-gradient(100deg, var(--a), var(--index-stroke)) border-box;
}
html[data-theme] .ov-pill-emoji { flex: 0 0 auto; font-size: 18px; line-height: 1; }
html[data-theme] .ov-pill-tag { flex: 0 0 auto; padding: 4px 7px; border-radius: 999px; background: var(--news-stroke); color: #221706; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
html[data-theme] .ov-index-pill .ov-pill-tag { background: var(--index-stroke); color: #fff; }
html[data-theme] .ov-chip-rail > button strong { overflow: hidden; min-width: 0; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme] .ov-pill-arrow,
html[data-theme] .ov-index-pill-value { flex: 0 0 auto; margin-left: auto; color: var(--news-ink); font-size: 12px; font-weight: 800; }
html[data-theme] .ov-index-pill-value { color: var(--index-ink); }
html[data-theme] .ov-chip-rail > button:focus-visible { outline: 3px solid var(--a); outline-offset: 3px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html[data-theme] :is(.ov-news-pill,.ov-index-pill) { transition: transform .18s ease, box-shadow .18s ease; }
  html[data-theme] :is(.ov-news-pill,.ov-index-pill):hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(41, 56, 96, .14); }
}
html[data-theme] .ov-sentiment { min-height: 188px; gap: 22px; }
html[data-theme] .ov-sentiment-gauge { flex: 0 0 230px; width: 230px; height: 160px; }
html[data-theme] .ov-gauge-title { position: absolute; top: 0; left: 0; width: 100%; color: var(--m); font-size: 17px; font-weight: 600; text-align: center; white-space: nowrap; }
html[data-theme] .ov-sentiment-gauge svg { position: absolute; top: 30px; left: 10px; width: 210px; height: 118px; overflow: visible; }
html[data-theme] .ov-sentiment-gauge path { fill: none; stroke-width: 13; stroke-linecap: round; }
html[data-theme] .ov-sentiment-gauge path.fear { stroke: #ec3650; }
html[data-theme] .ov-sentiment-gauge path.fear-soft { stroke: #f39c12; }
html[data-theme] .ov-sentiment-gauge path.neutral { stroke: #f5d829; }
html[data-theme] .ov-sentiment-gauge path.greed-soft { stroke: #92d80f; }
html[data-theme] .ov-sentiment-gauge path.greed { stroke: #14c98a; }
html[data-theme] .ov-sentiment-gauge circle { fill: #080d16; stroke: #fff; stroke-width: 3; }
html[data-theme] .ov-sentiment-gauge > strong { position: absolute; top: 83px; bottom: auto; left: 0; width: 100%; color: var(--t); font-size: 44px; font-weight: 800; line-height: 1; text-align: center; }
@media (max-width: 900px) {
  html[data-theme] .ov-chip-rail { overflow-x: auto; padding: 1px 2px 8px; scrollbar-width: none; scroll-snap-type: x proximity; }
  html[data-theme] .ov-chip-rail::-webkit-scrollbar { display: none; }
  html[data-theme] .ov-chip-rail > button { flex: 0 0 285px; scroll-snap-align: start; }
}
@media (max-width: 600px) {
  html[data-theme] .ov-sentiment { flex-direction: column; align-items: center; gap: 7px; padding: 15px 12px; }
  html[data-theme] .ov-sentiment-gauge { flex: 0 0 160px; width: 230px; height: 160px; margin: 0; transform: none; }
  html[data-theme] .ov-sentiment-copy { text-align: center; }
  html[data-theme] .ov-chip-rail > button { flex-basis: 280px; }
  html[data-theme] .ov-chip-rail > button strong { font-size: 11px; }
  html[data-theme] .ov-pill-tag { font-size: 9px; }
  html[data-theme] .ov-market-change.good::before,
  html[data-theme] .ov-market-change.bad::before { margin-right: 3px; }
}

/* Market Status tiles, crisp icon pills, and a price-ordered liquidity ladder. */
html[data-theme] {
  --r: #cf5364;
  --red-soft: #fff0f2;
  --metric-surface: #f1f5fa;
  --metric-edge: #dbe5f0;
}
html[data-theme="dark"] {
  --r: #f48798;
  --red-soft: #402632;
  --metric-surface: #233248;
  --metric-edge: #42546d;
}
html[data-theme] .jnl-topbar :is(.tg-shot-top,#jtb-balance-widget,#jtb-goal-widget) { display: none !important; }
html[data-theme] .jnl-topbar .jtb-sep-v:first-of-type { display: none; }
html[data-theme] :is(.overview-os,.battle-screen,.liquidity-map) small,
html[data-theme] :is(.overview-os,.battle-screen,.liquidity-map) [class*="-caption"] { font-weight: 600; }
html[data-theme] :is(.ov-pulse article,.ov-card,.lq-card) { box-shadow: var(--shadow-card), 0 8px 22px rgba(31,52,90,.055) !important; }
html[data-theme] :is(.ov-action-code.bad,.ov-bias strong.bad,.lq-gravity-code.bad,.bs-verdict-title.bad) { text-shadow: 0 0 16px rgba(238,98,106,.16); }

html[data-theme] .ov-status-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(250px,.75fr); gap: 10px; margin-bottom: 14px; }
html[data-theme] .ov-sentiment,
html[data-theme] .ov-altseason,
html[data-theme] .ov-metrics > div,
html[data-theme] .ov-levels > div,
html[data-theme] .ov-action-facts > div,
html[data-theme] .ov-plan-row,
html[data-theme] .lq-target,
html[data-theme] .lq-balance > div,
html[data-theme] .lq-route > div,
html[data-theme] .lq-vrvp-metrics > div {
  border: 1px solid var(--metric-edge) !important;
  border-radius: 10px !important;
  background: var(--metric-surface) !important;
}
html[data-theme] .ov-sentiment { min-width: 0; min-height: 175px; margin: 0; padding: 12px 14px; gap: 8px; }
html[data-theme] .ov-sentiment-gauge { flex-basis: 195px; width: 195px; }
html[data-theme] .ov-sentiment-gauge svg { left: -6px; }
html[data-theme] .ov-sentiment-gauge > strong { width: 195px; }
html[data-theme] .ov-sentiment-copy { align-content: center; }
html[data-theme] .ov-sentiment-copy small { font-size: 11px; font-weight: 650; }
html[data-theme] .ov-altseason { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 16px; }
html[data-theme] .ov-altseason-title { color: var(--m); font-size: 12px; font-weight: 750; }
html[data-theme] .ov-altseason > strong { margin: 8px 0 14px; color: var(--t); font-size: 30px; line-height: 1; font-weight: 800; }
html[data-theme] .ov-altseason-track { position: relative; height: 9px; margin: 0 7px 16px; border-radius: 99px; background: linear-gradient(90deg,#ee956a 0%,#f7b760 28%,#d8dce9 52%,#7d8cef 75%,#3861fb 100%); }
html[data-theme] .ov-altseason-track > i { position: absolute; top: 50%; width: 15px; height: 15px; border: 3px solid #fff; border-radius: 50%; background: #141b2b; box-shadow: 0 1px 5px rgba(20,30,50,.28); transform: translate(-50%,-50%); }
html[data-theme] .ov-altseason-track > i[hidden] { display: none; }
html[data-theme] .ov-altseason small { color: var(--m); font-size: 11px; line-height: 1.35; font-weight: 700; }
html[data-theme] .ov-metrics { gap: 8px; }
html[data-theme] .ov-metrics > div { min-height: 76px; padding: 11px !important; }
html[data-theme] .ov-levels { gap: 8px; border: 0; }
html[data-theme] .ov-levels > div { padding: 11px !important; }
html[data-theme] :is(.ov-metrics span,.ov-levels span,.ov-plan-row span,.lq-balance span,.lq-target > span) { font-size: 11px !important; font-weight: 750 !important; letter-spacing: .01em !important; }
html[data-theme] .ov-action-facts { gap: 7px; }
html[data-theme] .ov-action-facts > div { padding: 9px 11px; font-size: 11px; font-weight: 700; }
html[data-theme] .ov-plan-row { margin: 7px 0; padding: 11px 13px; }
html[data-theme] .ov-plan-row strong { margin-top: 4px; font-size: 12px; font-weight: 700; }
html[data-theme] .ov-plan-row:nth-of-type(3) strong { color: var(--r); }
html[data-theme] .bs-verdict-meta span { border-radius: 7px; font-weight: 700; }

html[data-theme] .ov-focus-icon { background: none !important; }
html[data-theme] .ov-focus-icon img { display: block; width: 34px; height: 34px; image-rendering: auto; }
html[data-theme] .ov-pill-icon { display: block; flex: 0 0 28px; width: 28px; height: 28px; image-rendering: auto; }
html[data-theme] .ov-chip-rail > button { background: linear-gradient(110deg,var(--bg-card),var(--bg-card2)) padding-box,linear-gradient(100deg,var(--a),#ae68e8,var(--g)) border-box; }
html[data-theme] .ov-news-pill { background: linear-gradient(110deg,var(--news-surface),var(--bg-card)) padding-box,linear-gradient(100deg,#eba55b,#f8d282) border-box !important; }
html[data-theme] .ov-index-pill { background: linear-gradient(110deg,var(--index-surface),var(--bg-card)) padding-box,linear-gradient(100deg,#6b75ed,#c66bef) border-box !important; }
html[data-theme] .ov-chip-rail > button strong { font-weight: 750; }

html[data-theme] .lq-insight-rail { display: flex; gap: 9px; margin: 10px 0; overflow-x: auto; scrollbar-width: none; }
html[data-theme] .lq-insight-pill { display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; min-height: 46px; padding: 6px 12px 6px 7px; border: 1.5px solid transparent; border-radius: 999px; background: linear-gradient(105deg,var(--bg-card),var(--bg-card2)) padding-box,linear-gradient(100deg,#5884f2,#b274eb) border-box; box-shadow: 0 4px 12px rgba(32,54,88,.08); }
html[data-theme] .lq-insight-pill.magnet { background: linear-gradient(105deg,var(--bg-card),var(--bg-card2)) padding-box,linear-gradient(100deg,#5797ec,#5fd7c6) border-box; }
html[data-theme] .lq-insight-pill.route { background: linear-gradient(105deg,var(--bg-card),var(--bg-card2)) padding-box,linear-gradient(100deg,#41c894,#a1d865) border-box; }
html[data-theme] .lq-insight-pill img { flex: 0 0 32px; width: 32px; height: 32px; }
html[data-theme] .lq-insight-pill span { flex: 0 0 auto; color: var(--m); font-size: 10px; font-weight: 800; }
html[data-theme] .lq-insight-pill strong { overflow: hidden; min-width: 0; color: var(--t); font-size: 12px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme] .lq-chart-wrap { height: 440px; border: 1px solid var(--metric-edge); border-radius: 10px; background: var(--metric-surface); }
html[data-theme] .lq-chart-wrap svg text { fill: var(--t); font-size: 11px !important; font-weight: 700; }
html[data-theme] .lq-ladder-band { fill: var(--bg-card); stroke: var(--metric-edge); stroke-width: 1; }
html[data-theme] .lq-ladder-row.above { color: var(--r); }
html[data-theme] .lq-ladder-row.below { color: var(--g); }
html[data-theme] .lq-ladder-row.swept { color: var(--m); opacity: .68; }
html[data-theme] .lq-ladder-row circle,
html[data-theme] .lq-ladder-fill { fill: currentColor; }
html[data-theme] .lq-ladder-row > text:last-child { fill: currentColor; }
html[data-theme] .lq-ladder-track { fill: var(--metric-edge); }
html[data-theme] .lq-ladder-current rect { fill: var(--a2); stroke: var(--a3); stroke-width: 1; }
html[data-theme] .lq-ladder-current text { fill: var(--a) !important; font-weight: 800 !important; }
html[data-theme] .lq-chart-legend { flex-wrap: wrap; gap: 7px; }
html[data-theme] .lq-chart-legend span { padding: 5px 9px; border: 1px solid var(--metric-edge); border-radius: 7px; background: var(--metric-surface); font-size: 10px; font-weight: 750; }
html[data-theme] .lq-chart-legend span:first-child i { background: var(--g); }
html[data-theme] .lq-chart-legend span:nth-child(2) i { background: var(--r); }
html[data-theme] .lq-chart-legend span:nth-child(3) i { background: var(--a); }
html[data-theme] .lq-main { align-items: start; }
html[data-theme] .lq-gravity { min-height: 0; }
html[data-theme] .lq-route { gap: 6px; }
html[data-theme] .lq-route { margin-top: 12px; }
html[data-theme] .lq-route > div { padding: 9px; }
html[data-theme] .lq-vrvp-chart svg [fill="#b6ff2e"] { fill: var(--g); }
html[data-theme] .lq-vrvp-chart svg [fill="#ff5c6c"] { fill: var(--r); }
html[data-theme] .lq-vrvp-chart svg [stroke="#b6ff2e"] { stroke: var(--g); }
html[data-theme] .lq-vrvp-chart svg [stroke="#ff5c6c"] { stroke: var(--r); }
@media (max-width: 900px) {
  html[data-theme] .ov-status-grid { grid-template-columns: 1fr; }
  html[data-theme] .ov-sentiment { min-height: 160px; }
  html[data-theme] .lq-insight-pill { flex: 0 0 260px; }
}
@media (max-width: 600px) {
  html[data-theme] .ov-sentiment { flex-direction: row; align-items: center; }
  html[data-theme] .ov-sentiment-gauge { flex: 0 0 185px; width: 185px; height: 150px; }
  html[data-theme] .ov-sentiment-copy { text-align: left; }
  html[data-theme] .ov-metrics { grid-template-columns: 1fr 1fr; }
  html[data-theme] .ov-levels { grid-template-columns: 1fr; }
}

/* Full-width market-style navigation replaces the left rail. */
html[data-theme] { --sb: 0px; }
html[data-theme] :is(.sidebar,.sb-overlay,.mob-bar,.mob-bottom-nav) { display: none !important; }
html[data-theme] .main { margin-left: 0 !important; }
html[data-theme] .jnl-topbar {
  display: grid !important;
  grid-template-columns: max-content minmax(0,1fr) max-content;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 64px;
  margin-left: 0 !important;
  padding: 0 26px;
  overflow: visible;
  z-index: 400;
  background: var(--bg-card) !important;
  box-shadow: 0 1px 0 var(--bd) !important;
}
html[data-theme] .jnl-topbar :is(.jtb-dot,#jtb-page-badge,#j-sa-widget,.jtb-sep-v),
html[data-theme] .jnl-topbar > div[style*="flex:1"] { display: none !important; }
html[data-theme] .top-brand { color: var(--t); font-size: 17px; font-weight: 850; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
html[data-theme] .top-brand:hover { color: var(--a); }
html[data-theme] .top-nav { display: flex; align-items: center; justify-content: flex-start; gap: 4px; min-width: 0; height: 100%; }
html[data-theme] .top-nav > .top-nav-link,
html[data-theme] .top-nav-group > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--t);
  font: 750 13px/1.25 var(--font-body);
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
}
html[data-theme] .top-nav-group > summary::-webkit-details-marker { display: none; }
html[data-theme] .top-nav-group > summary span { color: var(--m); font-size: 15px; line-height: 1; }
html[data-theme] .top-nav > .top-nav-link:hover,
html[data-theme] .top-nav-group > summary:hover,
html[data-theme] .top-nav-group[open] > summary { background: var(--bg-card2); color: var(--a); }
html[data-theme] .top-nav > .top-nav-link.active,
html[data-theme] .top-nav-group:has(.active) > summary { color: var(--a); box-shadow: inset 0 -3px var(--a); border-radius: 0; }
html[data-theme] .top-nav :is(button,summary,a):focus-visible { outline: 2px solid var(--a); outline-offset: 2px; }
html[data-theme] .top-nav-group { position: relative; flex: 0 0 auto; }
html[data-theme] .top-nav-menu { position: absolute; top: calc(100% + 9px); left: 0; display: grid; gap: 3px; min-width: 215px; padding: 8px; border: 1px solid var(--bd); border-radius: 10px; background: var(--bg-card); box-shadow: 0 16px 35px rgba(31,48,82,.2); z-index: 450; }
html[data-theme] .top-nav-menu-end { right: 0; left: auto; }
html[data-theme] .top-nav-menu > :is(button,a) { display: block; width: 100%; min-height: 37px; padding: 9px 11px; border: 0; border-radius: 7px; background: transparent; color: var(--t); font: 650 12px/1.3 var(--font-body); text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; }
html[data-theme] .top-nav-menu > :is(button,a):hover,
html[data-theme] .top-nav-menu > .active { background: var(--a2); color: var(--a); }
html[data-theme] .jnl-topbar .jtb-right { justify-content: flex-end; margin-left: 0; }
@media (max-width: 1250px) {
  html[data-theme] .jnl-topbar { grid-template-columns: minmax(0,1fr) max-content; grid-template-rows: 56px minmax(46px,auto); height: auto; gap: 0 12px; padding: 0 20px 5px; }
  html[data-theme] .top-nav { grid-column: 1 / -1; grid-row: 2; }
  html[data-theme] .jnl-topbar .jtb-right { grid-column: 2; grid-row: 1; }
}
@media (max-width: 768px) {
  html[data-theme] .jnl-topbar { position: sticky; top: 0; grid-template-rows: 54px auto; padding: 0 12px 7px; }
  html[data-theme] .top-brand { font-size: 15px; }
  html[data-theme] .top-nav { flex-wrap: wrap; align-content: center; gap: 0 2px; }
  html[data-theme] .top-nav > .top-nav-link,
  html[data-theme] .top-nav-group > summary { min-height: 36px; padding: 7px 9px; font-size: 11.5px; }
  html[data-theme] .top-nav-menu { top: calc(100% + 3px); min-width: 190px; max-width: calc(100vw - 24px); }
  html[data-theme] .top-nav-group:nth-child(4) .top-nav-menu,
  html[data-theme] .top-nav-group:last-child .top-nav-menu { right: 0; left: auto; }
  html[data-theme] .jnl-topbar .theme-label { display: none; }
  html[data-theme] .jnl-topbar .journal-theme-toggle { min-width: 36px; padding: 5px 9px; }
  html[data-theme] .main { padding-bottom: 38px !important; }
}

/* CoinMarketCap-inspired type and color scales. Keep the existing card layers. */
html[data-theme] {
  --font-body: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: var(--font-body);
  --font-mono: var(--font-body);
  --bg: #fff;
  --bg2: #f8fafd;
  --bg3: #eff2f5;
  --bg-card: #fff;
  --bg-card2: #f8fafd;
  --bg-input: #eff2f5;
  --t: #101113;
  --t2: #101113;
  --t3: #58667e;
  --m: #58667e;
  --m2: #808a9d;
  --bd: #eff2f5;
  --bd2: #cfd6e4;
  --bd3: #a6b0c3;
  --a: #3861fb;
  --a2: #f0f6ff;
  --a3: #cfd6e4;
  --g: #16c784;
  --g-bright: #16c784;
  --r: #ea3943;
  --y: #16c784;
  --gd: #e7f9f1;
  --rd: #fcedee;
  --red-soft: #fcedee;
  --metric-surface: #eff2f5;
  --metric-edge: #e4e9f0;
  --shadow: 0 4px 24px rgba(88,102,126,.08), 0 1px 2px rgba(88,102,126,.12);
  --shadow-card: 0 4px 24px rgba(88,102,126,.08), 0 1px 2px rgba(88,102,126,.12);
}
html[data-theme="dark"] {
  --bg: #171924;
  --bg2: #171924;
  --bg3: #323546;
  --bg-card: #222531;
  --bg-card2: #2b2e3d;
  --bg-input: #323546;
  --t: #fff;
  --t2: #fff;
  --t3: #a1a7bb;
  --m: #a1a7bb;
  --m2: #858ca2;
  --bd: #323546;
  --bd2: #40424e;
  --bd3: #646b80;
  --a: #6188ff;
  --a2: #2b3656;
  --a3: #3b4d83;
  --g: #16c784;
  --g-bright: #16c784;
  --r: #ea3943;
  --y: #16c784;
  --gd: #173d33;
  --rd: #443038;
  --red-soft: #443038;
  --metric-surface: #2b2e3d;
  --metric-edge: #40424e;
  --shadow: 0 4px 24px #171924, 0 1px 2px #171924;
  --shadow-card: 0 4px 24px #171924, 0 1px 2px #171924;
}
html[data-theme] body,
html[data-theme] body * { font-family: var(--font-body) !important; }
html[data-theme] :is(.ov-card,.lq-card,.bs-card,.ov-pulse article) { border-color: var(--bd2) !important; }
html[data-theme] :is(.ov-pulse article,.ov-card,.lq-card) { box-shadow: var(--shadow-card) !important; }
html[data-theme] .jnl-topbar { box-shadow: 0 1px 0 var(--bd2) !important; }
html[data-theme] :is(.ov-focus-icon img,.ov-pill-icon,.lq-insight-pill img) { image-rendering: auto; object-fit: contain; }
html[data-theme] .action-emoji { display: inline-block; width: 17px; height: 17px; margin-right: 5px; object-fit: contain; vertical-align: -3px; }
html[data-theme] .jtb-profile-btn .action-emoji { width: 20px; height: 20px; margin: 0; vertical-align: middle; }
html[data-theme] .ui-emoji { display: inline-block; object-fit: contain; image-rendering: auto; vertical-align: middle; }
html[data-theme] .sb-item-icon .ui-emoji { width: 19px; height: 19px; }
html[data-theme] .mob-nav-icon .ui-emoji { width: 18px; height: 18px; }

/* CoinMarketCap palette values, with distinct surfaces for the data layers. */
html[data-theme] {
  --control-border-color: #101113;
  --control-background-color: #fff;
  --control-dropdown-background-color: #eff2f5;
  --theme-color: #3861fb;
  --theme-light-blue: #f0f6ff;
  --text-color: #000;
  --text-color-sub: #58667e;
  --text-color-error: #ea3943;
  --border-color: #eff2f5;
  --bg-color: #fff;
  --card-bg: #fff;
  --color-neutral-1: #f8fafd;
  --color-neutral-2: #eff2f5;
  --color-neutral-3: #cfd6e4;
  --color-primary-blue: #3861fb;
  --up-color: #16c784;
  --down-color: #ea3943;
  --metric-surface: #f8fafd;
  --metric-edge: #eff2f5;
  --tile-shadow: 0 1px 2px rgba(88,102,126,.10), 0 5px 16px rgba(88,102,126,.075);
  --shadow-card: 0 0 2px rgba(128,138,157,.12), 0 4px 24px rgba(128,138,157,.14);
}
html[data-theme="dark"] {
  --control-border-color: #40424e;
  --control-background-color: #222531;
  --control-dropdown-background-color: #323546;
  --theme-color: #6188ff;
  --theme-light-blue: rgba(56,97,251,.1);
  --text-color: #fff;
  --text-color-sub: #a1a7bb;
  --text-color-error: #ea3943;
  --border-color: #222531;
  --bg-color: #17171a;
  --card-bg: #292d3f;
  --color-neutral-1: #171924;
  --color-neutral-2: #222531;
  --color-neutral-3: #323546;
  --color-primary-blue: #6188ff;
  --up-color: #16c784;
  --down-color: #ea3943;
  --metric-surface: #2b2e3d;
  --metric-edge: #40424e;
  --tile-shadow: 0 1px 2px rgba(13,20,33,.30), 0 6px 20px rgba(13,20,33,.24);
  --shadow-card: 0 1px 2px rgba(13,20,33,.24), 0 4px 24px rgba(13,20,33,.18);
}
html[data-theme="dark"] .jnl-topbar { background: #17171a !important; }

/* Use Apple's system glyphs on Apple devices; keep symbols compact in all UI. */
html[data-theme] .emoji-glyph {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  min-width: 1em;
  font-family: 'Apple Color Emoji','Segoe UI Emoji',sans-serif !important;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: -.1em;
}
html[data-theme] :is(.ov-pill-icon,.lq-insight-pill .emoji-glyph,.ov-focus-icon .emoji-glyph) { font-size: 18px; }
html[data-theme] .ov-focus-icon { width: 30px; height: 30px; }
html[data-theme] .lq-insight-pill .emoji-glyph { flex-basis: 20px; }
html[data-theme] .lq-insight-pill { min-height: 40px; }
html[data-theme] :is(.action-emoji,.jtb-profile-btn .action-emoji,.sb-item-icon .emoji-glyph,.mob-nav-icon .emoji-glyph) { font-size: 14px; margin-right: 4px; }
html[data-theme] .ov-chip-rail > button { min-height: 38px; }

/* The notification rail starts below the measured sticky header. */
html[data-theme] .notif-tray { z-index: 500; max-height: calc(100dvh - 90px); overflow-y: auto; }
html[data-theme] .notif { border-color: var(--bd2); background: var(--bg-card); color: var(--t); box-shadow: var(--shadow-card); }
html[data-theme] .notif-title { letter-spacing: 0; font-weight: 750; }
html[data-theme] .notif-msg { color: var(--m); font-size: 12px; font-weight: 600; }
html[data-theme] .notif-icon { font-size: 17px; }

/* A registry row reads as one bounded tile instead of six unconnected cells. */
html[data-theme] .lq-pools { padding: 0 12px 12px; }
html[data-theme] .lq-pools .lq-card-head { margin: 0 -12px 6px; border-bottom-color: var(--metric-edge); }
html[data-theme] .lq-table { border-collapse: separate; border-spacing: 0 7px; }
html[data-theme] .lq-table th { padding: 10px 14px; color: var(--m); border-bottom: 0; font-size: 10px; font-weight: 750; letter-spacing: .01em; }
html[data-theme] .lq-table td {
  padding: 13px 14px;
  border-top: 1px solid var(--metric-edge);
  border-bottom: 1px solid var(--metric-edge);
  background: var(--metric-surface);
  box-shadow: 0 4px 9px rgba(88,102,126,.055);
  color: var(--t);
  font-size: 11px;
  font-weight: 650;
}
html[data-theme] .lq-table tbody tr td:first-child { border-left: 1px solid var(--metric-edge); border-radius: 10px 0 0 10px; }
html[data-theme] .lq-table tbody tr td:last-child { border-right: 1px solid var(--metric-edge); border-radius: 0 10px 10px 0; }
html[data-theme] .lq-table tbody tr.is-live td:first-child { border-left: 3px solid var(--g); padding-left: 12px; }
html[data-theme] .lq-table tbody tr.is-live.above td:first-child { border-left-color: var(--r); }
html[data-theme] .lq-table tbody tr.is-swept td { color: var(--m); opacity: .75; }
html[data-theme] .lq-table tr:hover td { background: var(--bg-card2); box-shadow: var(--tile-shadow); }
html[data-theme] .lq-table .lq-pool-name strong { color: var(--t) !important; font-weight: 750; }
html[data-theme] .lq-pool-name { display: flex; align-items: center; gap: 8px; min-width: 0; }
html[data-theme] .lq-pool-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme] .lq-pool-heat { font-family: 'Apple Color Emoji','Segoe UI Emoji',sans-serif !important; font-size: 12px; letter-spacing: -3px; white-space: nowrap; }
html[data-theme] .lq-status { border-radius: 8px; background: var(--bg-card); font-size: 10px; font-weight: 750; }
html[data-theme] .lq-status.live { border-color: color-mix(in srgb,var(--g) 36%,var(--metric-edge)); color: var(--g) !important; }
html[data-theme] .lq-status.swept { border-color: var(--metric-edge); color: var(--m); }

/* Compact rounded price strips with ordinary Inter proportions. */
html[data-theme] .lq-chart-wrap { background: var(--metric-surface); border-radius: 14px; }
html[data-theme] .lq-chart-wrap svg text { font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0 !important; font-stretch: normal !important; }
html[data-theme] .lq-ladder-band { fill: var(--bg-card); stroke: var(--metric-edge); stroke-width: 1.2; filter: drop-shadow(0 2px 2px rgba(88,102,126,.09)); }
html[data-theme] .lq-ladder-row.above .lq-ladder-band { fill: color-mix(in srgb,var(--r) 5%,var(--bg-card)); }
html[data-theme] .lq-ladder-row.below .lq-ladder-band { fill: color-mix(in srgb,var(--g) 5%,var(--bg-card)); }
html[data-theme] .lq-ladder-row.swept .lq-ladder-band { fill: var(--bg-card2); }
html[data-theme] .lq-ladder-current rect { filter: drop-shadow(0 2px 3px rgba(56,97,251,.13)); }
html[data-theme] .lq-ladder-current text { font-size: 12px !important; }
html[data-theme] .lq-ladder-row .lq-ladder-name { fill: var(--t); font-weight: 700; }

/* Market radar and other data panels use the same elevation hierarchy. */
html[data-theme] :is(.env-status-row article,.env-card,.bs-card,.lq-card,.wt-card,.tl-card,.el-card,.mi-card,.edge-v2-card,.review-card,.fcard,.history-rail,.ov-card) {
  border: 1px solid var(--metric-edge) !important;
  background: var(--bg-card) !important;
  box-shadow: var(--shadow-card) !important;
}
html[data-theme] .env-status-row { gap: 10px; }
html[data-theme] .env-status-row article { border-radius: 13px !important; padding: 16px; }
html[data-theme] .env-status-row article:nth-child(5n+1) { background: linear-gradient(145deg,color-mix(in srgb,var(--a) 6%,var(--bg-card)),var(--bg-card) 65%) !important; }
html[data-theme] .env-status-row article:nth-child(5n+2) { background: linear-gradient(145deg,color-mix(in srgb,#a461ef 6%,var(--bg-card)),var(--bg-card) 65%) !important; }
html[data-theme] .env-status-row article:nth-child(5n+3) { background: linear-gradient(145deg,color-mix(in srgb,var(--g) 7%,var(--bg-card)),var(--bg-card) 65%) !important; }
html[data-theme] .env-status-row article:nth-child(5n+4) { background: linear-gradient(145deg,color-mix(in srgb,#f2aa47 7%,var(--bg-card)),var(--bg-card) 65%) !important; }
html[data-theme] .env-status-row article:nth-child(5n+5) { background: linear-gradient(145deg,color-mix(in srgb,#57b8cc 7%,var(--bg-card)),var(--bg-card) 65%) !important; }
html[data-theme] .env-status-row article::before { width: 100%; height: 3px; opacity: 1; background: var(--a); }
html[data-theme] .env-status-row article:nth-child(5n+2)::before { background: #a461ef; }
html[data-theme] .env-status-row article:nth-child(5n+3)::before { background: var(--g); }
html[data-theme] .env-status-row article:nth-child(5n+4)::before { background: #f2aa47; }
html[data-theme] .env-status-row article:nth-child(5n+5)::before { background: #57b8cc; }
html[data-theme] .env-status-row span,
html[data-theme] .env-metric span { color: var(--m); font-size: 10px; font-weight: 750; letter-spacing: .01em; }
html[data-theme] .env-status-row strong { color: var(--t); font-size: 18px; font-weight: 800; letter-spacing: 0; }
html[data-theme] .env-status-row small { color: var(--m); font-size: 10px; font-weight: 650; }
html[data-theme] :is(.env-regime,.env-metric,.env-reason,.env-alert,.env-phase,.lq-alert,.bs-factor,.bs-side-row,.bs-risk-cell,.wt-feed-row,.tl-detail,.tl-tf-card,.tl-plan-cell,.el-map-cell,.el-tf-card,.mi-structure-row,.mi-signal) {
  border: 1px solid var(--metric-edge) !important;
  border-radius: 11px !important;
  background: var(--metric-surface) !important;
  box-shadow: var(--tile-shadow) !important;
}
html[data-theme] .env-regime { background: linear-gradient(140deg,color-mix(in srgb,var(--g) 8%,var(--metric-surface)),var(--metric-surface) 55%) !important; }
html[data-theme] .env-regime-code { color: var(--g); font-size: 28px; font-weight: 800; letter-spacing: -.025em; }
html[data-theme] .env-regime p,
html[data-theme] .env-directive > p,
html[data-theme] .env-alert p { color: var(--m); font-size: 11px; font-weight: 600; }
html[data-theme] .env-metric strong,
html[data-theme] .env-directive-title,
html[data-theme] .env-alert strong { color: var(--t); font-weight: 750; }
html[data-theme] .env-directive-code { font-weight: 800; letter-spacing: -.03em; }
html[data-theme] .env-reason { color: var(--m); font-size: 11px; font-weight: 650; }
html[data-theme] .env-phase span,
html[data-theme] .env-phase p,
html[data-theme] .env-source { color: var(--m); }
html[data-theme] .env-phase strong { color: var(--t); font-weight: 750; }
html[data-theme] :is(.env-status-row article,.env-metric,.env-reason,.env-phase,.lq-table td) { transition: transform .16s ease, box-shadow .16s ease; }
html[data-theme] :is(.env-status-row article,.env-metric,.env-phase):hover { transform: translateY(-2px); box-shadow: var(--shadow-card) !important; }

/* Volume profile: keep SVG geometry and typography at the same scale. */
html[data-theme] .lq-vrvp-chart {
  height: 450px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border: 1px solid var(--metric-edge) !important;
  border-radius: 14px !important;
  background: linear-gradient(125deg,color-mix(in srgb,#a15af2 5%,var(--metric-surface)),color-mix(in srgb,#438bfa 6%,var(--metric-surface))) !important;
  box-shadow: inset 0 1px 2px rgba(88,102,126,.07) !important;
}
html[data-theme] .lq-vrvp-chart svg { display: block; width: 100%; min-width: 820px; height: 100%; }
html[data-theme] .lq-vrvp-chart svg text { font-family: var(--font-body) !important; font-stretch: normal !important; letter-spacing: 0 !important; }
html[data-theme] .lq-vrvp-tf {
  min-width: 42px;
  height: 31px;
  padding: 0 10px;
  border: 1px solid var(--metric-edge) !important;
  border-radius: 8px !important;
  background: var(--metric-surface) !important;
  color: var(--m) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}
html[data-theme] .lq-vrvp-tf.active {
  border-color: transparent !important;
  background: linear-gradient(115deg,#447afa,#a358ef) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(93,100,235,.22) !important;
}
html[data-theme] .lq-vrvp-legend { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
html[data-theme] .lq-vrvp-legend span {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 9px;
  border: 1px solid var(--metric-edge);
  border-radius: 8px;
  background: var(--metric-surface);
  color: var(--m);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
html[data-theme] .lq-vrvp-legend i { display: inline-block; width: 14px; height: 7px; border-radius: 3px; }
html[data-theme] .lq-vrvp-legend .buy { background: linear-gradient(90deg,#6858f5,#31b8f8); }
html[data-theme] .lq-vrvp-legend .sell { background: linear-gradient(90deg,#bd52ed,#7d66f5); }
html[data-theme] .lq-vrvp-legend .zone { background: linear-gradient(90deg,rgba(173,99,245,.3),rgba(69,153,255,.3)); border: 1px solid #9a71f2; box-sizing: border-box; }
html[data-theme] .lq-vrvp-metrics { gap: 9px; margin-top: 10px; }
html[data-theme] .lq-vrvp-metrics div {
  padding: 11px 12px;
  border: 1px solid var(--metric-edge) !important;
  border-top: 2px solid #8870ed !important;
  border-radius: 10px !important;
  background: var(--metric-surface) !important;
  box-shadow: var(--tile-shadow) !important;
}
html[data-theme] .lq-vrvp-metrics .vah { border-top-color: #af60e8 !important; }
html[data-theme] .lq-vrvp-metrics .val { border-top-color: #438bfa !important; }
html[data-theme] .lq-vrvp-metrics span { color: var(--m) !important; font-size: 10px !important; font-weight: 750 !important; letter-spacing: 0 !important; }
html[data-theme] .lq-vrvp-metrics strong { color: var(--t) !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: -.01em !important; }
html[data-theme] .lq-vrvp-metrics .poc strong { color: #865af1 !important; }
html[data-theme] .lq-vrvp-metrics .vah strong { color: #ad57df !important; }
html[data-theme] .lq-vrvp-metrics .val strong { color: #3861fb !important; }
html[data-theme] .lq-vrvp-note { color: var(--m) !important; font-size: 11px !important; font-weight: 650 !important; line-height: 1.5 !important; }
@media (max-width: 760px) { html[data-theme] .lq-vrvp-chart { height: 350px; } }
@media (max-width: 480px) { html[data-theme] .lq-vrvp-chart { height: 310px; } }

/* Journal entry: compact, aligned groups with a clear loading state. */
html[data-theme] #page-journal.active { gap: 18px !important; }
html[data-theme] #page-journal > #add-trade-form { padding: 20px !important; }
html[data-theme] #page-journal .trade-form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
html[data-theme] #page-journal .trade-form-heading .fcard-title { margin: 0 0 3px !important; }
html[data-theme] #page-journal .trade-form-heading .form-intro { margin: 0 !important; font-size: 12px !important; font-weight: 600; line-height: 1.5 !important; }
html[data-theme] #page-journal .trade-form-badge { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 7px 10px; border: 1px solid #b9c9ff; border-radius: 9px; background: linear-gradient(115deg,#edf3ff,#f6efff); color: #3861fb; font-size: 11px; font-weight: 800; }
html[data-theme="dark"] #page-journal .trade-form-badge { border-color: #434878; background: linear-gradient(115deg,#283355,#392d50); color: #a9baff; }
html[data-theme] #page-journal .trade-form-badge .emoji-glyph { font-size: 13px !important; }
html[data-theme] #page-journal .trade-form-group { margin: 0 0 12px; padding: 15px; border: 1px solid var(--metric-edge); border-radius: 13px; background: var(--metric-surface); box-shadow: var(--tile-shadow); }
html[data-theme] #page-journal .trade-form-basics { background: linear-gradient(125deg,color-mix(in srgb,#5d86fb 5%,var(--metric-surface)),color-mix(in srgb,#a064f4 4%,var(--metric-surface))); }
html[data-theme] #page-journal .trade-form-group .form-section-title { margin: 0 0 12px; padding: 0; border: 0; color: var(--t); font-size: 14px; font-weight: 800; line-height: 1.3; letter-spacing: 0; }
html[data-theme] #page-journal .trade-form-group .fg2 { margin-bottom: 11px !important; gap: 12px !important; }
html[data-theme] #page-journal .trade-form-group .fg2:last-child,
html[data-theme] #page-journal .trade-form-basics .fg3 { margin-bottom: 0 !important; }
html[data-theme] #page-journal .trade-form-basics .fg3 { display: grid; grid-template-columns: minmax(210px,1.3fr) minmax(180px,1fr) minmax(240px,1.2fr) !important; gap: 12px !important; align-items: start; }
html[data-theme] #page-journal .trade-form-basics .fg3 > .field:first-child { grid-column: auto !important; }
html[data-theme] #page-journal .trade-form-group .field { min-width: 0; }
html[data-theme] #page-journal .trade-form-group .field label,
html[data-theme] #page-journal .trade-setup-title { display: flex; align-items: center; gap: 5px; margin: 0 0 6px !important; color: var(--m) !important; font-size: 11px !important; font-weight: 750 !important; line-height: 1.3 !important; letter-spacing: 0 !important; text-transform: none !important; }
html[data-theme] #page-journal .trade-form-group .field :is(input,textarea) { width: 100%; min-height: 40px; padding: 9px 11px !important; border: 1px solid var(--metric-edge) !important; border-radius: 9px !important; background: var(--bg-card) !important; color: var(--t) !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.3 !important; box-sizing: border-box; }
html[data-theme] #page-journal .trade-form-group .field :is(input,textarea)::placeholder { color: var(--m) !important; opacity: .8; }
html[data-theme] #page-journal .trade-form-group .field :is(input,textarea):focus { outline: 2px solid color-mix(in srgb,var(--a) 32%,transparent) !important; outline-offset: 1px; border-color: var(--a) !important; }
html[data-theme] #page-journal .trade-form-basics .pair-presets { gap: 4px; margin-top: 7px; }
html[data-theme] #page-journal .trade-form-basics .pair-presets button { min-height: 28px; padding: 4px 7px !important; font-size: 10px !important; font-weight: 750 !important; }
html[data-theme] #page-journal .trade-form-basics .pair-presets .coin-icon { width: 15px; height: 15px; }
html[data-theme] #page-journal .trade-form-basics :is(.dbtn,.res-btn) { min-height: 40px; padding: 6px !important; font-size: 11px !important; font-weight: 750 !important; white-space: nowrap; }
html[data-theme] #page-journal .trade-form-basics .res-btns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
html[data-theme] #page-journal .lev-presets { margin-top: 6px; gap: 4px; }
html[data-theme] #page-journal .lev-presets button { min-height: 28px; padding: 3px 8px !important; font-size: 10px !important; font-weight: 750 !important; }
html[data-theme] #page-journal .trade-risk-summary { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 8px !important; margin: 2px 0 0 !important; }
html[data-theme] #page-journal .trade-risk-item { min-width: 0; padding: 8px 10px !important; border: 1px solid var(--metric-edge) !important; border-radius: 9px !important; background: var(--bg-card) !important; }
html[data-theme] #page-journal .trade-risk-item > span { color: var(--m) !important; font-size: 10px !important; font-weight: 750 !important; letter-spacing: 0 !important; }
html[data-theme] #page-journal .trade-risk-item > div { font-size: 13px !important; font-weight: 800 !important; }
html[data-theme] #page-journal .trade-form-setup .setup-btns { gap: 6px; }
html[data-theme] #page-journal .trade-form-setup .setup-btn { min-height: 32px; padding: 5px 9px !important; font-size: 11px !important; font-weight: 700 !important; }
html[data-theme] #page-journal .trade-details { margin-top: 2px; }
html[data-theme] #page-journal .form-actions { padding-top: 13px !important; margin-top: 12px !important; }
html[data-theme] #page-journal .history-rail .list-head { padding: 17px !important; gap: 10px !important; }
html[data-theme] #page-journal .history-heading { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
html[data-theme] #page-journal .history-count { display: inline-flex; padding: 4px 8px; border: 1px solid var(--metric-edge); border-radius: 7px; background: var(--metric-surface); color: var(--m); font-size: 10px; font-weight: 750; }
html[data-theme] #page-journal .history-rail .filters .fbtn { min-height: 30px; padding: 5px 10px !important; font-size: 11px !important; font-weight: 700 !important; }
html[data-theme] #page-journal .history-clear-btn { min-height: 30px; padding: 5px 9px !important; border-radius: 8px; font-size: 11px !important; font-weight: 700 !important; }
html[data-theme] #page-journal .history-load-error { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px; border: 1px solid var(--metric-edge); border-radius: 12px; background: linear-gradient(135deg,color-mix(in srgb,#6585f9 7%,var(--metric-surface)),var(--metric-surface)); }
html[data-theme] #page-journal .history-load-error .emoji-glyph { font-size: 18px !important; }
html[data-theme] #page-journal .history-load-error strong { color: var(--t); font-size: 15px; }
html[data-theme] #page-journal .history-load-error p { margin: 0; color: var(--m); font-size: 12px !important; font-weight: 600; line-height: 1.5 !important; }
html[data-theme] #page-journal .history-load-error button { margin-top: 4px; padding: 8px 12px; border: 0; border-radius: 8px; background: linear-gradient(110deg,#3861fb,#7956e9); color: white; font-size: 12px; font-weight: 750; cursor: pointer; }
html[data-theme] #page-journal .history-loading-inline { padding: 24px; color: var(--m); font-size: 12px; font-weight: 700; }
@media (max-width: 1500px) { html[data-theme] #page-journal .trade-form-basics .fg3 { grid-template-columns: 1fr 1fr !important; } html[data-theme] #page-journal .trade-form-basics .fg3 > .field:first-child { grid-column: 1/-1 !important; } }
@media (max-width: 760px) { html[data-theme] #page-journal > #add-trade-form { padding: 14px !important; } html[data-theme] #page-journal .trade-form-group { padding: 12px; } html[data-theme] #page-journal .trade-form-basics .fg3 { grid-template-columns: 1fr !important; } html[data-theme] #page-journal .trade-form-basics .fg3 > .field:first-child { grid-column: auto !important; } html[data-theme] #page-journal .trade-risk-summary { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } html[data-theme] #page-journal .trade-form-badge { display: none; } }



/* css/journal-pixel.css */
/* Pixel accents retain the existing type, spacing and theme surfaces. */
html[data-theme] .pixel-meter-host { min-width: 0; margin-top: 12px; }
html[data-theme] .px-meter { display: grid; grid-template-columns: repeat(var(--segments), minmax(0,10px)); gap: 3px; width: 100%; }
html[data-theme] .px-meter-cell { display: block; aspect-ratio: 1; border-radius: 2px; background: var(--color-neutral-2); border: 1px solid var(--metric-edge); box-sizing: border-box; }
html[data-theme] .px-meter-cell.is-filled { border-color: transparent; background: var(--pixel-color); box-shadow: 0 1px 4px color-mix(in srgb,var(--pixel-color) 25%,transparent); }
html[data-theme] :is(.px-meter-caption,.px-chart-caption) { display: block; margin-top: 5px; color: var(--m); font: 600 11px/1.4 var(--font-body); letter-spacing: 0; white-space: normal; }
html[data-theme] .px-spark { display: block; min-width: 0; width: 100%; margin-top: 10px; }
html[data-theme] .px-spark canvas { display: block; width: 100%; height: 44px; }
html[data-theme] .px-spark canvas[hidden] { display: none; }
html[data-theme] .ov-metrics .px-spark { min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html[data-theme] .ov-bias .pixel-meter-host { margin-top: 14px; }
html[data-theme] .ov-pulse small { white-space: normal; line-height: 1.5; }
html[data-theme] .ov-altseason .pixel-meter-host { margin: 8px 0 12px; }
html[data-theme] .bs-score-ring.pixel-score-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: 138px; height: auto; min-height: 138px; padding: 16px; box-sizing: border-box; border: 1px solid var(--metric-edge); border-radius: 14px; background: var(--metric-surface); box-shadow: var(--tile-shadow); }
html[data-theme] .bs-score-ring.pixel-score-card::after { display: none; }
html[data-theme] .bs-score-ring.pixel-score-card strong { margin: 0; }
html[data-theme] .bs-score-ring.pixel-score-card small { margin: 0; max-width: none; font-size: 10px; }
html[data-theme] .pixel-score-card .pixel-meter-host { width: 100%; margin: 0; }
html[data-theme] .pixel-score-card .px-meter { grid-template-columns: repeat(10,minmax(0,8px)); gap: 3px; justify-content: center; }
html[data-theme] .bs-direction .pixel-meter-host { margin: 14px 0 13px; }
html[data-theme] .bs-risk-cell .px-meter { grid-template-columns: repeat(12,minmax(0,8px)); gap: 3px; }
html[data-theme] .bs-risk-cell .px-meter-caption { font-size: 10px; }
html[data-theme] .px-session-timeline { padding: 14px 16px 12px; margin: 12px 0; border: 1px solid var(--metric-edge); border-radius: 14px; background: var(--bg-card); box-shadow: var(--tile-shadow); }
html[data-theme] .env-session-card .px-session-timeline { margin: 0 0 16px; background: var(--metric-surface); box-shadow: none; }
html[data-theme] .px-session-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 15px; }
html[data-theme] .px-session-heading strong { color: var(--t); font: 750 12px/1.3 var(--font-body); letter-spacing: 0; }
html[data-theme] .px-session-heading > span { color: var(--m); font: 650 11px/1.3 var(--font-body); font-variant-numeric: tabular-nums; }
html[data-theme] .px-session-track { position: relative; height: 30px; border-radius: 6px; background: var(--color-neutral-2); isolation: isolate; }
html[data-theme] .px-session-block { position: absolute; top: 0; bottom: 0; display: grid; place-items: center; min-width: 0; box-sizing: border-box; border-right: 2px solid var(--bg-card); border-radius: 4px; background: color-mix(in srgb,var(--session-color) 18%,var(--bg-card)); color: var(--t); }
html[data-theme] .px-session-block > span { overflow: hidden; max-width: 100%; padding: 0 4px; font: 750 10px/1 var(--font-body); letter-spacing: 0; white-space: nowrap; text-overflow: ellipsis; }
html[data-theme] .px-session-block.asia { --session-color: #389dff; }
html[data-theme] .px-session-block.london { --session-color: #9e59f4; }
html[data-theme] .px-session-block.new_york { --session-color: #29b2da; }
html[data-theme] .px-session-block.off_hours { --session-color: #858ca2; }
html[data-theme] .px-session-block.overlap { --session-color: #8b64f5; background: linear-gradient(110deg,color-mix(in srgb,#389dff 40%,var(--bg-card)),color-mix(in srgb,#9e59f4 40%,var(--bg-card))); box-shadow: 0 0 12px rgba(124,99,245,.16),inset 0 0 0 1px rgba(139,100,245,.3); }
html[data-theme] .px-session-block.is-active { box-shadow: inset 0 -3px var(--session-color); }
html[data-theme] .px-session-block.overlap.is-active { box-shadow: inset 0 -3px #9460f5,0 0 12px rgba(124,99,245,.20); }
html[data-theme] .px-session-now { position: absolute; z-index: 2; top: -6px; bottom: -3px; width: 2px; transform: translateX(-50%); background: #8758ed; box-shadow: 0 0 0 1px var(--bg-card); }
html[data-theme] .px-session-now::before { content: ''; position: absolute; left: -3px; top: -2px; width: 8px; height: 8px; box-sizing: border-box; background: #8758ed; border: 2px solid var(--bg-card); box-shadow: 0 0 0 1px #8758ed; }
html[data-theme] .px-session-ticks { display: flex; justify-content: space-between; margin-top: 8px; color: var(--m); font: 600 10px/1.3 var(--font-body); font-variant-numeric: tabular-nums; }
html[data-theme] .px-session-caption { display: block; margin-top: 9px; color: var(--m); font: 600 11px/1.5 var(--font-body); letter-spacing: 0; }
html[data-theme] .env-session-track { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); }
html[data-theme] .lq-pool-heat { position: relative; display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; padding: 3px 4px; letter-spacing: 0; }
html[data-theme] .lq-pool-heat .px-fire { width: 14px !important; height: 14px !important; font-size: 14px; line-height: 1; }
html[data-theme] .px-pool-sparks { position: absolute; inset: -5px; pointer-events: none; }
html[data-theme] .px-pool-sparks i { position: absolute; width: 3px; height: 3px; border-radius: 0; background: #ac6bfa; opacity: 0; animation: px-pool-spark 9s ease-out infinite; animation-delay: var(--spark-delay,0s); }
html[data-theme] .px-pool-sparks i:nth-child(1) { left: 3px; top: 3px; background: #50b8ff; }
html[data-theme] .px-pool-sparks i:nth-child(2) { right: 3px; top: 5px; animation-delay: calc(var(--spark-delay,0s) + 1.1s); }
html[data-theme] .px-pool-sparks i:nth-child(3) { left: 50%; bottom: 1px; animation-delay: calc(var(--spark-delay,0s) + 2.2s); }
@keyframes px-pool-spark { 0%,68%,100% { opacity: 0; transform: translateY(0); } 76% { opacity: .8; transform: translateY(-2px); } 87% { opacity: 0; transform: translateY(-6px); } }
@media (max-width:760px) { html[data-theme] .px-session-timeline { padding: 12px; } html[data-theme] .px-session-block > span { font-size: 9px; padding: 0 2px; } }
@media (max-width:480px) { html[data-theme] .px-session-block.off_hours > span,html[data-theme] .px-session-block.overlap > span { display: none; } html[data-theme] .bs-score-ring.pixel-score-card { width: 138px; } }
@media (prefers-reduced-motion:reduce) { html[data-theme] .px-pool-sparks i { animation: none; opacity: .35; } }



/* css/journal-world.css */
/* Cosmic inventory chrome: scoped geometry, normal readable type. */
html[data-theme] { --world-edge:#8c91c6; --world-cyan:#319dda; --world-violet:#9563d2; --world-panel:#f7f8ff; --world-inset:#edf0fb; --world-frame-shadow:inset 0 0 0 2px #dde2f4,3px 4px 0 rgba(98,106,158,.15); }
html[data-theme="dark"] { --bg:#101223; --bg2:#1c2440; --bg3:#293456; --bg-card:#182039; --bg-card2:#1c2540; --bg-input:#1c2540; --metric-surface:#1c2540; --metric-edge:#354365; --bd:#354365; --bd2:#454d78; --t:#edf0ff; --m:#a6b2d0; --world-edge:#596795; --world-cyan:#52c8ff; --world-violet:#a779ff; --world-panel:#151d33; --world-inset:#10192c; --world-frame-shadow:inset 0 0 0 2px #253251,3px 4px 0 rgba(5,9,22,.55); }
html[data-theme] body { isolation:isolate; }
html[data-theme] .world-space { position:fixed; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; image-rendering:pixelated; }
html[data-theme] .main { background:transparent!important; }
html[data-theme] .jnl-topbar { height:98px; padding:8px 26px; gap:24px; background:var(--world-panel)!important; border-bottom:2px solid var(--world-edge)!important; box-shadow:0 3px 0 color-mix(in srgb,var(--world-violet) 15%,transparent)!important; backdrop-filter:none; }
html[data-theme] .top-brand { display:flex; align-items:center; gap:8px; font-size:19px; letter-spacing:.02em; }
html[data-theme] .world-brand-crystal { display:block; width:38px; height:28px; object-fit:contain; image-rendering:pixelated; }
html[data-theme] .top-nav { justify-content:center; gap:12px; }
html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary { flex-direction:column; gap:6px; min-height:78px; padding:0 4px; border-radius:0; background:none!important; font-size:11px; color:var(--m); box-shadow:none!important; }
html[data-theme] .world-nav-slot { position:relative; display:grid; place-items:center; width:56px; height:46px; border:2px solid var(--world-edge); border-radius:0; background:var(--world-inset); box-shadow:inset 0 0 0 2px var(--world-panel),2px 2px 0 color-mix(in srgb,var(--world-edge) 24%,transparent); }
html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after { content:''; position:absolute; width:4px; height:4px; background:var(--world-panel); }
html[data-theme] .world-nav-slot::before { top:-2px; left:-2px; box-shadow:54px 0 var(--world-panel); }
html[data-theme] .world-nav-slot::after { bottom:-2px; left:-2px; box-shadow:54px 0 var(--world-panel); }
html[data-theme] .world-nav-slot .emoji-glyph { font-size:20px!important; width:24px; height:24px; line-height:24px; }
html[data-theme] .world-nav-label { color:inherit!important; font-size:11px!important; font-weight:750; line-height:1.2!important; }
html[data-theme] .world-nav-chevron { margin-left:4px; color:var(--m); font-size:12px!important; }
html[data-theme] :is(.top-nav-link.active,.top-nav-group:has(.active)>summary,.top-nav-group[open]>summary) { color:var(--t)!important; }
html[data-theme] :is(.top-nav-link.active,.top-nav-group:has(.active)>summary,.top-nav-group[open]>summary) .world-nav-slot { border-color:var(--world-cyan); background:linear-gradient(145deg,color-mix(in srgb,var(--world-cyan) 10%,var(--world-inset)),color-mix(in srgb,var(--world-violet) 16%,var(--world-inset))); box-shadow:inset 0 0 0 2px var(--world-panel),2px 2px 0 var(--world-violet),0 0 12px color-mix(in srgb,var(--world-violet) 23%,transparent); }
html[data-theme] .top-nav :is(button,summary):hover .world-nav-slot { border-color:var(--world-violet); }
html[data-theme] .top-nav-menu { top:calc(100% + 5px); border:2px solid var(--world-edge); border-radius:2px; background:var(--world-panel); box-shadow:var(--world-frame-shadow),0 12px 25px rgba(8,15,37,.22); }
html[data-theme] .top-nav-menu > :is(button,a) { border-radius:2px; }
html[data-theme] :is(.journal-theme-toggle,.jtb-lang,.jtb-profile-btn) { border-radius:4px; border-color:var(--world-edge); }
/* The frame is a real panel; labels are never part of a scaled drawing. */
html[data-theme] :is(.lq-ladder,.env-session-card,.px-session-timeline) { position:relative; border:2px solid var(--world-edge)!important; border-radius:3px!important; background:var(--world-panel)!important; box-shadow:var(--world-frame-shadow)!important; }
html[data-theme] .lq-ladder { padding:18px; }
html[data-theme] .lq-ladder .lq-card-head { border-bottom:1px solid var(--world-edge); padding:0 0 14px; }
html[data-theme] .lq-ladder .lq-card-title { font-size:15px!important; }
html[data-theme] .lq-ladder .mi-live { border-radius:3px; }
html[data-theme] .lq-chart-wrap { height:auto!important; min-height:0; overflow:visible; padding:0; border:0!important; border-radius:0; background:none!important; }
html[data-theme] .world-liquidity-map { display:grid; gap:8px; padding:2px 0; }
html[data-theme] .world-pool { --pool-color:var(--world-violet); display:grid; grid-template-columns:minmax(175px,1.1fr) minmax(100px,1.3fr) 52px 98px; align-items:center; gap:12px; position:relative; min-height:56px; padding:9px 12px; border:1px solid var(--metric-edge); border-left:3px solid var(--pool-color); border-radius:2px; background:var(--world-inset); box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--world-edge) 14%,transparent); }
html[data-theme] .world-pool.below { --pool-color:var(--world-cyan); }
html[data-theme] .world-pool.swept { --pool-color:var(--m); background:color-mix(in srgb,var(--world-inset) 70%,var(--world-panel)); }
html[data-theme] .world-pool.current { --pool-color:var(--world-cyan); border:2px solid var(--world-cyan); box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--world-cyan) 12%,transparent),0 0 12px color-mix(in srgb,var(--world-cyan) 13%,transparent); }
html[data-theme] .world-pool-name { display:flex; align-items:center; gap:8px; min-width:0; }
html[data-theme] .world-pool-name strong { color:var(--t); font:700 12px/1.4 var(--font-body); letter-spacing:0; overflow-wrap:anywhere; }
html[data-theme] .world-pool-code { flex-shrink:0; padding:3px 4px; border:1px solid var(--metric-edge); color:var(--m); font:750 10px/1.3 var(--font-body); }
html[data-theme] .world-pool-price { text-align:right; white-space:nowrap; font:750 14px/1.3 var(--font-body); font-variant-numeric:tabular-nums; color:var(--t); }
html[data-theme] .world-pool.above .world-pool-price { color:var(--r); }
html[data-theme] .world-pool.below .world-pool-price { color:var(--a); }
html[data-theme] .world-pool.current :is(.world-pool-price,.world-pool-name strong) { color:var(--a); }
html[data-theme] .world-pool.swept :is(.world-pool-price,.world-pool-name strong) { color:var(--m); }
html[data-theme] .world-platform { display:grid; grid-template-columns:repeat(24,minmax(0,1fr)); align-items:end; gap:1px; position:relative; height:30px; padding-top:17px; min-width:0; }
html[data-theme] .world-platform > i { height:10px; background:var(--metric-edge); border-top:2px solid color-mix(in srgb,var(--world-edge) 45%,transparent); box-shadow:inset 0 -2px rgba(8,15,37,.12); }
html[data-theme] .world-platform > i.filled { background:var(--pool-color); border-top-color:color-mix(in srgb,var(--pool-color) 55%,white); }
html[data-theme] .world-pool.current .world-platform > i.filled { height:6px; }
html[data-theme] .world-pool-crystal { position:absolute; width:58px; height:32px; right:max(0px,calc(100% - var(--fill))); bottom:5px; transform:translateX(35%); image-rendering:pixelated; pointer-events:none; }
html[data-theme] .world-pool.swept .world-platform { opacity:.6; }
html[data-theme] .world-pool-fire { position:relative; display:flex; align-items:center; justify-content:flex-end; gap:1px; min-height:22px; }
html[data-theme] .world-pool-fire .emoji-glyph { font-size:13px!important; line-height:1; }
html[data-theme] .world-swept-label { font:650 10px/1.3 var(--font-body); color:var(--m); }
html[data-theme] .world-price-pointer { display:block; flex-shrink:0; width:8px; height:8px; background:var(--world-cyan); box-shadow:0 0 0 2px var(--world-inset),0 0 0 3px var(--world-cyan); margin:0 5px; }
html[data-theme] .lq-chart-legend { flex-wrap:wrap; gap:8px; }
/* City silhouettes live below the readable HTML labels. */
html[data-theme] .px-session-timeline { padding:16px 18px 14px; }
html[data-theme] .env-session-card .px-session-timeline { background:var(--world-inset)!important; }
html[data-theme] .px-session-heading { margin-bottom:20px; }
html[data-theme] .px-session-heading strong { font-size:13px; }
html[data-theme] .px-session-track { height:86px; border:1px solid var(--world-edge); border-radius:0; background:#152039; }
html[data-theme] .px-session-block { border-radius:0; border-right:2px solid #223255; background:#182444; overflow:hidden; color:#f5f1ff; }
html[data-theme] .world-session-scene { position:absolute; width:100%; height:100%; object-fit:fill; image-rendering:pixelated; pointer-events:none; opacity:.9; }
html[data-theme] .px-session-block > span { position:relative; z-index:1; align-self:start; margin-top:9px; padding:4px 6px; background:rgba(12,20,44,.58); color:#f5f1ff; font-size:11px; text-transform:none; border-radius:2px; }
html[data-theme] .px-session-block.overlap { overflow:visible; box-shadow:inset 0 0 0 2px #9875eb,0 0 14px rgba(134,100,235,.35); z-index:1; }
html[data-theme] .px-session-block.overlap::after { content:''; position:absolute; inset:0; pointer-events:none; border:2px solid #9c7eef; box-shadow:inset 0 0 10px rgba(164,129,247,.25); }
html[data-theme] .px-session-block.is-active { box-shadow:inset 0 -3px var(--world-cyan); }
html[data-theme] .px-session-block.is-active::after { content:''; position:absolute; inset:0; border:2px solid var(--world-cyan); pointer-events:none; box-shadow:0 0 12px color-mix(in srgb,var(--world-cyan) 20%,transparent); }
html[data-theme] .px-session-now { top:-9px; bottom:-6px; background:#c1a0ff; box-shadow:0 0 0 1px #352450; z-index:3; }
html[data-theme] .px-session-now::before { background:#a779ff; border-color:#e8d8ff; box-shadow:0 0 0 1px #a779ff; }
html[data-theme] .env-phase { border-radius:3px; }
@media (max-width:1250px) { html[data-theme] .jnl-topbar { height:auto; grid-template-rows:46px 84px; padding:6px 20px; } html[data-theme] .top-nav { justify-content:flex-start; gap:16px; } }
@media (max-width:768px) { html[data-theme] .jnl-topbar { padding:6px 12px; grid-template-rows:42px 73px; } html[data-theme] .top-brand { font-size:15px; gap:3px; } html[data-theme] .world-brand-crystal { width:28px; } html[data-theme] .top-nav { flex-wrap:nowrap; gap:8px; justify-content:space-between; } html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary { min-height:66px; padding:0; gap:6px; font-size:10px; } html[data-theme] .world-nav-slot { width:42px; height:38px; } html[data-theme] .world-nav-slot::before { box-shadow:40px 0 var(--world-panel); } html[data-theme] .world-nav-slot::after { box-shadow:40px 0 var(--world-panel); } html[data-theme] .world-nav-slot .emoji-glyph { font-size:17px!important; } html[data-theme] .world-nav-label { font-size:10px!important; } html[data-theme] .world-pool { grid-template-columns:minmax(160px,1fr) minmax(80px,1fr) 42px 84px; gap:9px; } html[data-theme] .world-pool-price { font-size:13px; } html[data-theme] .world-session-scene { object-fit:cover; } }
@media (max-width:600px) { html[data-theme] .world-nav-label { max-width:48px; white-space:normal; text-align:center; line-height:1.25!important; } html[data-theme] .top-nav { gap:3px; } html[data-theme] .jnl-topbar { grid-template-rows:42px 86px; } html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary { min-height:80px; } html[data-theme] .top-nav-menu { min-width:180px; top:calc(100% + 3px); } html[data-theme] .world-pool { grid-template-columns:minmax(0,1fr) 90px; row-gap:2px; padding:10px; min-height:78px; } html[data-theme] .world-pool-name { grid-column:1; grid-row:1; } html[data-theme] .world-pool-price { grid-column:2; grid-row:1; } html[data-theme] .world-platform { grid-column:1; grid-row:2; margin-right:16px; } html[data-theme] .world-pool-fire { grid-column:2; grid-row:2; } html[data-theme] .world-pool-name strong { font-size:11px; } html[data-theme] .lq-ladder { padding:14px; } html[data-theme] .px-session-timeline { padding:13px 12px; } html[data-theme] .px-session-track { height:72px; } html[data-theme] .px-session-block > span { font-size:9px; padding:3px 2px; margin-top:7px; } }
@media (max-width:350px) { html[data-theme] .world-nav-slot { width:36px; } html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after { box-shadow:34px 0 var(--world-panel); } html[data-theme] .world-nav-label { font-size:9px!important; } }
/* Override legacy semantic selectors only within the new map. */
html[data-theme] #lq-chart .world-pool.current strong { color:var(--world-cyan)!important; }
html[data-theme] #lq-chart .world-pool.above .world-pool-price { color:#ca536b!important; }
html[data-theme="dark"] #lq-chart .world-pool.above .world-pool-price { color:#f48798!important; }
html[data-theme] #lq-chart .world-pool.below .world-pool-price { color:var(--world-cyan)!important; }
html[data-theme] .liquidity-map .lq-card.lq-ladder { border-color:var(--world-edge)!important; box-shadow:var(--world-frame-shadow)!important; background:var(--world-panel)!important; }
html[data-theme] .lq-ladder .lq-chart-legend span:nth-child(1) i { background:var(--world-cyan)!important; }
html[data-theme] .lq-ladder .lq-chart-legend span:nth-child(2) i { background:var(--world-violet)!important; }
html[data-theme] .lq-ladder .lq-chart-legend span:nth-child(3) i { background:var(--world-cyan)!important; }
@media(max-width:600px) { html[data-theme] .world-nav-chevron { display:none; } html[data-theme] .world-nav-label { max-width:53px; font-size:9.5px!important; } }
@media(max-width:768px) { html[data-theme] .top-nav-group:nth-child(5) .top-nav-menu { right:0; left:auto; } }



/* css/journal-concept.css */
/* Rich pixel-world concept. Display type is pixelated; numbers and prose keep Inter. */
@font-face { font-family: 'Tiny5'; src:url('../assets/fonts/Tiny5-Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
html[data-theme] { --world-type:'Tiny5',var(--font-body); --world-edge:#929ec4; --world-panel:#f0f3ff; --world-inset:#e4eafb; --world-shine:#cbd6f7; --world-shadow:#7081b3; --world-gold:#967326; --world-frame-shadow:inset 0 0 0 1px var(--world-shine),inset 0 0 0 4px var(--world-inset),inset 0 0 0 5px var(--world-edge),3px 4px 0 var(--world-shadow),0 12px 26px rgba(22,35,80,.12); }
html[data-theme="dark"] { --bg:#0c1020; --bg-card:#172039; --bg-card2:#1b2644; --bg-input:#111a30; --world-panel:#18213b; --world-inset:#10192d; --world-edge:#566491; --world-shine:#7c8cb7; --world-shadow:#070d1e; --world-gold:#e5c87e; --world-frame-shadow:inset 0 0 0 1px var(--world-shine),inset 0 0 0 4px #253252,inset 0 0 0 5px #344369,3px 4px 0 var(--world-shadow),0 12px 28px rgba(3,8,24,.3); }
html[data-theme] .world-space { background:linear-gradient(rgba(240,244,255,.92),rgba(234,238,255,.88)),url('../assets/world/space-concept.webp') center / cover; image-rendering:pixelated; }
html[data-theme="dark"] .world-space { background: url('../assets/world/space-concept.webp') center / cover; }
html[data-theme] .jnl-topbar { height:92px; background:linear-gradient(180deg,var(--world-panel),var(--world-inset))!important; border-bottom:3px solid var(--world-edge)!important; box-shadow:inset 0 -1px var(--world-shine),0 4px var(--world-shadow)!important; }
html[data-theme] .top-brand { color:var(--world-gold)!important; font:400 32px/1 var(--world-type)!important; letter-spacing:1px!important; text-shadow:2px 2px var(--world-shadow); }
html[data-theme] .world-brand-crystal { width:44px; height:44px; background:url('../assets/world/crystal-deposits.webp') 0 0 / 300% 100%; }
html[data-theme] .world-nav-slot { width:52px; height:43px; border-color:var(--world-shine); background:linear-gradient(135deg,var(--world-panel),var(--world-inset)); box-shadow:inset 0 0 0 2px var(--world-edge),inset 0 -5px rgba(5,12,35,.18),3px 3px var(--world-shadow); }
html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after { width:3px; height:3px; box-shadow:50px 0 var(--world-panel); }
html[data-theme] .world-nav-label { font:400 17px/1 var(--world-type)!important; }
html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary { min-height:72px; gap:5px; }
html[data-theme] .top-nav { gap:19px; }
html[data-theme] .main { padding:16px 24px 36px!important; }
html[data-theme] .overview-os { max-width:1680px; padding:0 0 36px; }
html[data-theme] .overview-os .ov-head { flex-direction:row; align-items:center; gap:20px; padding:0 0 8px; }
html[data-theme] .ov-head .ov-kicker { display:none; }
html[data-theme] .ov-head h1 { color:var(--t); font:400 30px/1.1 var(--world-type); letter-spacing:0; }
html[data-theme] .ov-head p { margin-top:5px; font-size:12px; line-height:1.5; }
html[data-theme] .ov-controls { width:min(580px,48%); }
html[data-theme] .ov-search { display:grid; grid-template-columns:minmax(95px,1fr) auto auto auto; }
html[data-theme] .ov-search :is(input,button) { height:36px!important; min-height:36px; border-radius:2px!important; border:1px solid var(--world-edge)!important; background:var(--world-inset)!important; }
html[data-theme] .ov-search input { width:100%; }
html[data-theme] .ov-search button { font-size:10px; padding:0 9px; }
html[data-theme] .ov-search .tg-shot-btn { margin-left:0; }
html[data-theme] .ov-page-tabs { margin:0 0 12px; min-height:32px; gap:18px; }
html[data-theme] .ov-page-tabs button { padding:6px 0; font-size:12px; }
html[data-theme] .ov-page-tabs .ov-live-stamp { margin-left:auto; display:flex; font-size:11px; }
html[data-theme] :is(.world-window,.ov-pulse article,.ov-card,.ov-market-table,.px-session-timeline) { border:2px solid var(--world-edge)!important; border-radius:1px!important; background:linear-gradient(135deg,var(--world-panel),color-mix(in srgb,var(--world-panel) 92%,var(--world-violet)))!important; box-shadow:var(--world-frame-shadow)!important; }
html[data-theme] .ov-pulse { grid-template-columns:minmax(200px,1.05fr) repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
html[data-theme] .ov-pulse article { min-height:112px; padding:14px 16px; }
html[data-theme] .ov-pulse article::before { display:none!important; }
html[data-theme] .ov-pulse strong { font-size:20px; margin:6px 0 4px; }
html[data-theme] .ov-pulse article:nth-child(n+3) strong { font-size:16px; }
html[data-theme] .ov-pulse :is(span,small) { font-size:11px; }
html[data-theme] .ov-selected-coin #ov-price { font-size:25px; }
html[data-theme] .ov-coin-heading .coin-icon { width:22px; height:22px; }
html[data-theme] .ov-pulse .px-spark { margin-top:4px; }
html[data-theme] .ov-pulse .px-spark canvas { height:24px; }
html[data-theme] .ov-pulse .px-chart-caption { display:none; }
html[data-theme] .world-workspace { display:grid; grid-template-columns:220px minmax(0,1fr) 360px; gap:14px; margin:0 0 16px; }
html[data-theme] .world-window { position:relative; min-width:0; padding:16px; }
html[data-theme] .world-window-head { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-bottom:10px; margin-bottom:9px; border-bottom:1px solid var(--world-edge); }
html[data-theme] .world-window h2 { font:400 24px/1 var(--world-type); color:var(--t); margin:0; letter-spacing:0; }
html[data-theme] .world-window-tag { padding:3px 6px; border:1px solid var(--world-edge); color:var(--m); font:650 10px/1.3 var(--font-body); background:var(--world-inset); cursor:pointer; }
html[data-theme] .world-inventory .ov-coins { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; overflow:visible; margin:0; padding:0; }
html[data-theme] .world-inventory .ov-coins button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-width:0; width:100%; height:62px; padding:5px 0; border:2px solid var(--world-edge); border-radius:0; background:var(--world-inset); box-shadow:inset 0 0 0 1px var(--world-panel),2px 2px var(--world-shadow); }
html[data-theme] .world-inventory .ov-coins button.active { border-color:var(--world-cyan)!important; background:linear-gradient(135deg,color-mix(in srgb,var(--world-cyan) 12%,var(--world-inset)),color-mix(in srgb,var(--world-violet) 18%,var(--world-inset))); box-shadow:inset 0 0 0 1px var(--world-shine),2px 2px var(--world-violet),0 0 10px color-mix(in srgb,var(--world-violet) 23%,transparent); }
html[data-theme] .world-inventory .ov-coins button > span { font-size:0; line-height:12px; }
html[data-theme] .world-inventory .ov-coins small { font:700 10px/1 var(--font-body); margin:0; display:block; color:var(--m); }
html[data-theme] .world-inventory .ov-coins .coin-icon { width:25px; height:25px; }
html[data-theme] .world-inventory .ov-coins .world-empty-slot { font:400 32px/1 var(--world-type); color:var(--m); }
html[data-theme] .world-inventory-caption { margin:12px 0 18px; color:var(--m); font:600 11px/1.45 var(--font-body); }
html[data-theme] .world-inventory h3 { display:flex; justify-content:space-between; align-items:center; margin:0 0 9px; font:400 22px/1 var(--world-type); color:var(--t); }
html[data-theme] .world-inventory h3 span { font:600 10px var(--font-body); color:var(--m); }
html[data-theme] .world-market-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
html[data-theme] .world-market-tile { display:flex; flex-direction:column; gap:4px; align-items:flex-start; padding:7px; border:1px solid color-mix(in srgb,var(--world-cyan) 45%,var(--world-edge)); border-radius:1px; background:color-mix(in srgb,var(--world-cyan) 9%,var(--world-inset)); color:var(--world-cyan); cursor:pointer; font:650 11px/1.2 var(--font-body); }
html[data-theme] .world-market-tile.negative { border-color:color-mix(in srgb,var(--world-violet) 60%,var(--world-edge)); background:color-mix(in srgb,var(--world-violet) 12%,var(--world-inset)); color:var(--world-violet); }
html[data-theme] .world-market-tile.unavailable { color:var(--m); }
html[data-theme] .world-inline-action { color:var(--a); font:650 11px/1.5 var(--font-body); border:0; padding:0; background:none; cursor:pointer; }
html[data-theme] .world-inventory > .world-inline-action { margin-top:12px; }
html[data-theme] .world-chart-periods { display:flex; gap:4px; }
html[data-theme] .world-chart-periods button { border:1px solid var(--world-edge); border-radius:1px; background:var(--world-inset); color:var(--m); padding:4px 7px; font:700 11px/1.2 var(--font-body); cursor:pointer; }
html[data-theme] .world-chart-periods button.active { border-color:var(--world-cyan); color:var(--world-cyan); background:color-mix(in srgb,var(--world-cyan) 14%,var(--world-inset)); }
html[data-theme] .world-chart-reading { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:0 0 10px; }
html[data-theme] .world-chart-reading strong { font:700 23px/1.3 var(--font-body); color:var(--t); }
html[data-theme] .world-chart-reading span { font:600 10px/1.5 var(--font-body); color:var(--m); }
html[data-theme] .world-chart-surface { position:relative; border:1px solid var(--metric-edge); background:var(--world-inset); }
html[data-theme] #world-overview-chart { display:block; width:100%; height:248px; }
html[data-theme] .world-chart-empty { position:absolute; inset:0; display:grid; place-items:center; color:var(--m); font:600 13px/1.5 var(--font-body); padding:20px; text-align:center; }
html[data-theme] .world-chart-empty[hidden],html[data-theme] .world-chart-tooltip[hidden] { display:none; }
html[data-theme] .world-chart-tooltip { position:absolute; left:6px; top:6px; right:6px; padding:6px; border:1px solid var(--world-edge); background:var(--world-panel); color:var(--t); font:600 10px/1.4 var(--font-body); pointer-events:none; }
html[data-theme] .world-chart-footer { display:flex; justify-content:space-between; gap:8px; padding:10px 0 0; font:600 10px/1.4 var(--font-body); color:var(--m); }
html[data-theme] .world-map-summary { display:flex; justify-content:space-between; gap:8px; margin:0 0 10px; font:600 10px/1.3 var(--font-body); color:var(--m); }
html[data-theme] .world-map-summary strong { color:var(--world-gold); font-size:10px; }
html[data-theme] .world-pool-crystal { width:60px; height:60px; background-image:url('../assets/world/crystal-deposits.webp'); background-size:300% 100%; bottom:2px; }
html[data-theme] .world-platform { height:42px; }
html[data-theme] .world-pool { min-height:72px; background:linear-gradient(90deg,color-mix(in srgb,var(--pool-color) 7%,var(--world-inset)),var(--world-inset)); }
html[data-theme] #ov-world-liquidity { gap:6px; }
html[data-theme] #ov-world-liquidity .world-pool { grid-template-columns:minmax(0,1fr) 85px; min-height:51px; row-gap:0; padding:6px 8px; border-left-width:2px; }
html[data-theme] #ov-world-liquidity .world-pool-name { grid-column:1; grid-row:1; }
html[data-theme] #ov-world-liquidity .world-pool-name > strong { display:none; }
html[data-theme] #ov-world-liquidity .world-pool-code { border:0; padding:0; color:var(--m); }
html[data-theme] #ov-world-liquidity .world-pool-price { grid-column:2; grid-row:1; color:var(--pool-color); font-size:12px; }
html[data-theme] #ov-world-liquidity .world-platform { grid-column:1; grid-row:2; height:30px; margin:0 15px 0 0; }
html[data-theme] #ov-world-liquidity .world-pool-fire { grid-column:2; grid-row:2; }
html[data-theme] #ov-world-liquidity .world-pool-crystal { width:42px; height:42px; }
html[data-theme] #ov-world-liquidity .world-pool.current { min-height:41px; }
html[data-theme] #ov-world-liquidity .world-pool.current .world-pool-name strong { display:block; color:var(--world-cyan); font-size:10px; }
html[data-theme] #ov-world-liquidity .world-pool.current .world-platform { display:none; }
html[data-theme] .world-map-legend { display:flex; align-items:center; gap:14px; margin-top:12px; color:var(--m); font:600 10px/1.4 var(--font-body); }
html[data-theme] .world-map-legend span { display:flex; align-items:center; gap:5px; }
html[data-theme] .world-map-legend i { width:6px; height:6px; background:var(--world-violet); }
html[data-theme] .world-map-legend span:nth-child(2) i { background:var(--world-cyan); }
html[data-theme] .world-map-legend small { margin-left:auto; font-size:9px; }
html[data-theme] .world-empty-note { color:var(--m); font:600 12px/1.5 var(--font-body); padding:14px 0; }
html[data-theme] .px-session-timeline { padding:15px 18px 14px; margin:0 0 16px; }
html[data-theme] .px-session-heading { margin-bottom:13px; }
html[data-theme] .px-session-heading strong { font:400 25px/1 var(--world-type); }
html[data-theme] .px-session-track { height:128px; overflow:visible; }
html[data-theme] .world-session-scenery { position:absolute; inset:0; display:flex; overflow:hidden; background:#161a36; }
html[data-theme] .world-scene-crop { position:relative; display:block; flex:0 0 132px; height:220px; align-self:flex-end; overflow:hidden; }
html[data-theme] .world-session-scenery .world-session-scene { position:absolute; inset:0; width:100%; height:100%; background-image:url('../assets/world/session-panoramas.webp'); background-size:auto 500%; background-repeat:no-repeat; opacity:1; image-rendering:pixelated; }
html[data-theme] .px-session-block > span { align-self:start; margin-top:8px; padding:5px 7px; font:400 19px/1 var(--world-type); box-shadow:1px 2px rgba(3,10,30,.3); background:rgba(10,18,42,.82); }
html[data-theme] .px-session-block.overlap { overflow:hidden; }
html[data-theme] .px-session-caption { margin-top:6px; font-size:11px; }
html[data-theme] .px-session-now { top:-6px; bottom:-6px; }
html[data-theme] .ov-chip-rail { margin:0 0 16px; }
html[data-theme] :is(.ov-card-head strong,.lq-card-title,.env-card-title) { font:400 24px/1.15 var(--world-type)!important; letter-spacing:0!important; }
html[data-theme] .ov-market-toolbar h2 { font:400 25px/1 var(--world-type); }
html[data-theme] .lq-ladder .lq-card-title { font-size:24px!important; }
html[data-theme] :is(.env-card,.env-metrics>div,.bs-card,.lq-card) { border-radius:2px!important; }
html[data-theme] :is(.env-session-card,.lq-ladder) { box-shadow:var(--world-frame-shadow)!important; }
html[data-theme] :is(#ov-pulse,#ov-market-table,#ov-action-card,#ov-context-card) { scroll-margin-top:110px; }
html[data-theme] :is(.world-inline-action,.world-market-tile,.world-window-tag,.world-chart-periods button):focus-visible { outline:2px solid var(--world-cyan); outline-offset:3px; }
@media(min-width:1750px) { html[data-theme] .world-workspace { grid-template-columns:240px minmax(0,1fr) 410px; } html[data-theme] #world-overview-chart { height:264px; } }
@media(max-width:1250px) { html[data-theme] .jnl-topbar { height:auto; grid-template-rows:42px 78px; } html[data-theme] .world-workspace { grid-template-columns:180px minmax(0,1fr) 295px; gap:10px; } html[data-theme] .world-window { padding:14px; } html[data-theme] .world-window h2 { font-size:22px; } html[data-theme] .ov-pulse { grid-template-columns:repeat(3,minmax(0,1fr)); } html[data-theme] .ov-pulse article:nth-child(n+4) { min-height:88px; } html[data-theme] .ov-controls { width:56%; } html[data-theme] .ov-search .tg-shot-btn { display:none; } html[data-theme] .ov-search { grid-template-columns:minmax(95px,1fr) auto auto; } }
@media(max-width:1020px) { html[data-theme] .world-workspace { grid-template-columns:170px minmax(0,1fr); } html[data-theme] .world-overview-liquidity { grid-column:1/-1; } html[data-theme] #ov-world-liquidity { grid-template-columns:repeat(5,minmax(0,1fr)); } html[data-theme] #ov-world-liquidity .world-pool { grid-template-columns:minmax(0,1fr); min-height:86px; } html[data-theme] #ov-world-liquidity .world-pool-price { grid-column:1; grid-row:2; text-align:left; } html[data-theme] #ov-world-liquidity .world-platform { grid-column:1; grid-row:3; } html[data-theme] #ov-world-liquidity .world-pool-fire { display:none; } html[data-theme] .world-chart-reading { align-items:flex-start; flex-direction:column; gap:3px; } }
@media(max-width:768px) { html[data-theme] .main { padding:14px 12px 30px!important; } html[data-theme] .jnl-topbar { grid-template-rows:40px 77px; } html[data-theme] .top-brand { font-size:25px!important; } html[data-theme] .world-brand-crystal { width:31px; height:31px; } html[data-theme] .top-nav { gap:6px; } html[data-theme] .world-nav-slot { width:40px; height:35px; } html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after { box-shadow:38px 0 var(--world-panel); } html[data-theme] .world-nav-label { font-size:14px!important; max-width:74px; } html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary { min-height:70px; } html[data-theme] .overview-os .ov-head { align-items:flex-start; flex-direction:column; gap:10px; } html[data-theme] .ov-controls { width:100%; } html[data-theme] .ov-search { grid-template-columns:minmax(0,1fr) 95px 38px; } html[data-theme] .ov-search .ov-pin .emoji-glyph { display:block!important; } html[data-theme] .ov-page-tabs { gap:13px; margin:0 0 12px; } html[data-theme] .ov-page-tabs button { background:none; border:0; border-radius:0; padding:6px 0; } html[data-theme] .ov-page-tabs .ov-live-stamp { display:none; } html[data-theme] .ov-pulse { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } html[data-theme] .ov-pulse article:last-child { grid-column:1/-1; min-height:78px; } html[data-theme] .ov-pulse article { padding:12px 14px; } html[data-theme] .px-session-track { height:100px; } html[data-theme] .world-scene-crop { flex-basis:108px; height:180px; } html[data-theme] .px-session-block > span { font-size:14px; padding:4px; } }
@media(max-width:550px) { html[data-theme] .world-workspace { grid-template-columns:minmax(0,1fr); } html[data-theme] .world-inventory .ov-coins { grid-template-columns:repeat(6,minmax(0,1fr)); gap:5px; } html[data-theme] .world-inventory .ov-coins button { height:54px; } html[data-theme] .world-inventory .ov-coins .coin-icon { width:23px; height:23px; } html[data-theme] .world-inventory-caption { margin:10px 0 12px; } html[data-theme] .world-market-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); } html[data-theme] .world-market-tile { flex-direction:row; gap:5px; justify-content:space-between; font-size:10px; padding:7px 5px; } html[data-theme] .world-overview-liquidity { grid-column:auto; } html[data-theme] #ov-world-liquidity { grid-template-columns:1fr; } html[data-theme] #ov-world-liquidity .world-pool { grid-template-columns:minmax(0,1fr) 85px; min-height:51px; } html[data-theme] #ov-world-liquidity .world-pool-price { grid-column:2; grid-row:1; text-align:right; } html[data-theme] #ov-world-liquidity .world-platform { grid-column:1; grid-row:2; } html[data-theme] #ov-world-liquidity .world-pool-fire { display:flex; } html[data-theme] .world-chart-reading { flex-direction:row; align-items:center; } html[data-theme] #world-overview-chart { height:240px; } html[data-theme] .world-chart-reading span { font-size:9px; } html[data-theme] .ov-pulse :is(span,small) { font-size:10px; } html[data-theme] .ov-pulse article:nth-child(n+3) strong { font-size:15px; } html[data-theme] .world-nav-label { font-size:12px!important; max-width:52px; } html[data-theme] .top-nav-menu { min-width:180px; } html[data-theme] .px-session-heading strong { font-size:23px; } html[data-theme] .px-session-timeline { padding:14px; } html[data-theme] .world-chart-footer { flex-wrap:wrap; } }
@media(max-width:350px) { html[data-theme] .world-nav-slot { width:36px; } html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after { box-shadow:34px 0 var(--world-panel); } html[data-theme] .world-market-tile { flex-direction:column; } }
/* Explicit exceptions to the old global Inter !important rule. */
html[data-theme] :is(.top-brand span,.world-window h2,.world-window h3,.ov-market-toolbar h2,.px-session-heading strong,.px-session-block>span) { font-family:var(--world-type)!important; font-weight:400!important; }
html[data-theme] .overview-os .ov-head h1 { font:400 34px/1 var(--world-type)!important; letter-spacing:0!important; }
@media(min-width:1021px) { html[data-theme] .ov-head > div:first-child { padding-left:85px; } }
html[data-theme] .world-window-head h2 { font-size:21px; }
html[data-theme] .world-inventory .world-window-head h2 { font-size:19px; white-space:nowrap; }
html[data-theme] .world-inventory .world-window-tag { display:none; }
html[data-theme] .world-inventory-caption { display:none; }
html[data-theme] .world-inventory .ov-coins button { height:58px; }
html[data-theme] .world-inventory h3 { margin-top:18px; }
html[data-theme] .world-market-tile { flex-direction:row; justify-content:space-between; align-items:center; font-size:10px; }
html[data-theme] .world-price-change { display:flex; gap:9px; align-items:center; margin:3px 0 4px; }
html[data-theme] .world-price-change #ov-change { font-size:12px; margin:0; }
html[data-theme] .world-price-change #ov-range { font-size:9px; }
html[data-theme] #world-top-meter { margin:9px 0; }
html[data-theme] #world-top-meter .px-meter { grid-template-columns:repeat(20,minmax(0,8px)); gap:3px; }
html[data-theme] #world-top-meter .px-meter-cell { border-radius:0; }
html[data-theme] #world-top-breadth { color:var(--world-cyan); }
html[data-theme] .ov-pulse #ov-regime { color:var(--m)!important; font-size:10px; }
html[data-theme] :is(.world-window,.ov-pulse article,.px-session-timeline)::after { content:''; position:absolute; inset:3px; pointer-events:none; background:linear-gradient(var(--world-shine),var(--world-shine)) left top / 4px 4px no-repeat,linear-gradient(var(--world-shine),var(--world-shine)) right top / 4px 4px no-repeat,linear-gradient(var(--world-edge),var(--world-edge)) left bottom / 4px 4px no-repeat,linear-gradient(var(--world-edge),var(--world-edge)) right bottom / 4px 4px no-repeat; }
@media(max-width:550px) { html[data-theme] .overview-os .ov-head h1 { font-size:30px!important; } html[data-theme] .ov-pulse article:last-child { grid-column:auto; } }



/* css/journal-quest.css */
/* Pixel accents frame readable typography and working controls. */
@keyframes world-price-feedback{0%{text-shadow:0 0 12px #65c5ef;filter:brightness(1.3)}100%{text-shadow:none;filter:brightness(1)}}
.world-price-updated{animation:world-price-feedback .7s ease-out}
html[data-theme] .world-pool[role="button"]{cursor:pointer;position:relative;transition:box-shadow .2s,background .2s}
html[data-theme] .world-pool[role="button"]:is(:hover,:focus-visible),html[data-theme] .world-pool.is-selected{outline:2px solid #9785ec;outline-offset:-2px;background:color-mix(in srgb,#8b66e8 12%,var(--metric-surface));box-shadow:inset 0 0 18px #9374e821}
.world-pool-detail{position:absolute;left:12px;bottom:100%;z-index:5;padding:8px 10px;background:var(--bg-card);border:1px solid #938be2;box-shadow:0 4px 18px #131a3d35;color:var(--t);font:600 11px var(--font-body);white-space:nowrap;opacity:0;pointer-events:none}
.world-pool:is(:hover,:focus-visible) .world-pool-detail{opacity:1}
html[data-theme] .world-selected-level{position:relative;max-width:100%;padding:6px 10px;margin:3px 10px 8px;border:1px solid #9c7eeb;background:color-mix(in srgb,#9c7eeb 14%,var(--bg-card));color:var(--t);font-size:11px!important;font-weight:700;cursor:pointer}
.world-selected-level[hidden]{display:none}
.px-session-block.is-complete .world-session-scenery{filter:saturate(.45) brightness(.6)}
.px-session-block.is-upcoming .world-session-scenery{filter:saturate(.7) brightness(.8)}
.world-session-countdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:4px 7px;margin-bottom:5px;white-space:nowrap;font:700 10px var(--font-body)!important;font-style:normal;color:var(--t);background:var(--bg-card);border:1px solid #9b83ee;box-shadow:0 0 12px #9270ed35}
.px-session-now.at-end .world-session-countdown{transform:translateX(-100%)}
.px-session-now.at-start .world-session-countdown{transform:none}
html[data-theme] .px-session-track{margin-top:26px!important;overflow:visible!important}
html[data-theme] #page-journal.active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;grid-template-rows:auto auto 1fr!important;gap:18px!important;max-width:1500px;margin:auto;align-items:start}
html[data-theme] #page-journal>.topnav{grid-column:1/-1;grid-row:1}
html[data-theme] #page-journal>#add-trade-form{grid-column:1;grid-row:2/4;margin:0!important}
html[data-theme] #page-journal>.world-journal-summary-panel{grid-column:2;grid-row:2;position:sticky;top:calc(var(--topbar-height,92px) + 12px);z-index:3}
html[data-theme] #page-journal>.history-rail{grid-column:2;grid-row:3;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;top:auto!important}
html[data-theme] #page-journal :is(#add-trade-form,.history-rail,.world-journal-summary-panel){border:2px solid #858bb5!important;border-radius:3px!important;background:var(--bg-card)!important;box-shadow:inset 2px 2px 0 #dbe7ff60,inset -2px -2px 0 #5c569b55,0 4px 0 #605e9938,0 12px 28px #28264919!important}
html[data-theme="dark"] #page-journal :is(#add-trade-form,.history-rail,.world-journal-summary-panel){border-color:#59528b!important;background:linear-gradient(135deg,#1d2841,#25203d)!important;box-shadow:inset 2px 2px 0 #a6b5ee25,inset -2px -2px 0 #100d2966,0 4px 0 #11172b,0 12px 28px #070b2340!important}
html[data-theme] #page-journal :is(.fcard-title,.list-title,.world-quest-heading h3,.world-calendar-panel>h3,.world-journal-summary-panel>h3){font-family:var(--world-type)!important;font-size:23px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.1;margin:0 0 10px}
html[data-theme] .world-journal-summary-panel{padding:16px}
html[data-theme] #page-journal .trade-form-group{border-radius:3px!important;border-color:color-mix(in srgb,#8783cd 25%,var(--metric-edge))!important;box-shadow:inset 1px 1px 0 #b9caff20,0 3px 9px #1926550c!important}
html[data-theme] #page-journal :is(.field input,.field textarea,.dbtn,.res-btn,.setup-btn,.terminal-chip,.lev-presets button){border-radius:4px!important;letter-spacing:0!important}
html[data-theme] #page-journal .trade-form-basics .fg3{grid-template-columns:1fr 1fr!important}
html[data-theme] #page-journal .trade-form-basics .fg3>.field:first-child{grid-column:1/-1!important}
.world-preparation-panel{margin:0 0 14px;padding:12px;background:color-mix(in srgb,#6f72dd 8%,var(--metric-surface));border:1px solid #8187bd60}
.world-quest-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}
.world-quest-heading>span{font-size:11px;font-weight:700;color:var(--m);white-space:nowrap}
.world-preparation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
html[data-theme] .world-prep-step{display:grid;grid-template-columns:22px 1fr;gap:5px;text-align:left;padding:9px 7px;min-width:0;min-height:66px;background:var(--bg-card);border:1px solid #8985c660;box-shadow:2px 2px 0 #7978af20;color:var(--t);cursor:pointer;border-radius:2px}
.world-prep-number{display:grid;place-items:center;width:20px;height:20px;background:var(--metric-surface);border:1px solid #8b8cbe;font-size:11px;font-weight:800}
html[data-theme] .world-prep-step strong{font-size:11px!important;align-self:center}
.world-prep-step small{grid-column:1/-1;font-size:10px;font-weight:600;line-height:1.4;color:var(--m);overflow-wrap:anywhere}
html[data-theme] .world-prep-step.is-complete{border-color:#728bed;background:linear-gradient(120deg,color-mix(in srgb,#50b8ec 14%,var(--bg-card)),color-mix(in srgb,#8b65f0 14%,var(--bg-card)));box-shadow:0 0 12px #7189ec22}
.world-prep-step.is-complete .world-prep-number{background:linear-gradient(135deg,#47b7dc,#9364dd);color:white;border-color:#b5ccff}
.world-prep-step:focus-visible,.world-calendar-day:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.world-prep-note{display:block;margin-top:9px;color:var(--m);font-size:10px;font-weight:600;line-height:1.5}
.world-journal-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.world-journal-metric{padding:10px;background:var(--metric-surface);border:1px solid var(--metric-edge);min-width:0}
.world-journal-metric span{display:block;font-size:10px;font-weight:700;color:var(--m)}
html[data-theme] .world-journal-metric strong{display:block;margin-top:5px;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;overflow-wrap:anywhere}
.world-calendar-panel{padding:16px;border-bottom:1px solid #8083b650;flex:0 0 auto}
.world-calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}
html[data-theme] .world-calendar-heading button,.world-calendar-note button{min-width:30px;min-height:30px;padding:3px 8px;background:var(--metric-surface);border:1px solid var(--metric-edge);color:var(--t);cursor:pointer;border-radius:2px}
.world-calendar-heading strong{font-size:12px;font-weight:750;text-transform:capitalize}
.world-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:20px;grid-auto-rows:38px;gap:5px}
.world-calendar-weekday{font-size:10px;text-align:center;font-weight:700;color:var(--m);padding:3px}
html[data-theme] .world-calendar-day{min-width:0;min-height:37px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;border:1px solid var(--metric-edge);background:var(--metric-surface);color:var(--m);font-size:11px!important;font-weight:700!important;border-radius:2px;cursor:pointer;box-shadow:1px 2px 0 #151b3b15}
.world-calendar-pixel{width:5px;height:5px;background:#8792aa}
html[data-theme] #page-journal .world-calendar-day{height:38px!important;min-height:38px!important;max-height:38px!important;padding:4px!important;margin:0!important;aspect-ratio:auto!important}
html[data-theme] .world-calendar-day.positive{background:color-mix(in srgb,#33adcf 18%,var(--metric-surface));color:var(--t);border-color:#5bafc77a}.world-calendar-day.positive i{background:#41b7cd;box-shadow:0 0 7px #41b7cd70}
html[data-theme] .world-calendar-day.negative{background:color-mix(in srgb,#a77be8 21%,var(--metric-surface));color:var(--t);border-color:#ab85de88}.world-calendar-day.negative i{background:#a67be8}
html[data-theme] .world-calendar-day.flat{background:color-mix(in srgb,#7c8bc3 12%,var(--metric-surface));color:var(--t)}
.world-calendar-day.empty i{opacity:.18}.world-calendar-day.unknown i{background:#ddac6f}
html[data-theme] .world-calendar-day.is-today{border-bottom:3px solid #758aff}
html[data-theme] .world-calendar-day.is-selected{outline:2px solid #b096ec;outline-offset:1px}
.world-calendar-note{font-size:10px;font-weight:600;color:var(--m);margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;line-height:1.5}
.world-calendar-detail{font-size:11px!important;color:var(--m);line-height:1.5;min-height:33px;margin:8px 0 0!important}
html[data-theme] #page-journal .history-rail .tcard{background:var(--metric-surface)!important;border:1px solid #8c88bd50!important;border-radius:4px!important;box-shadow:2px 3px 0 #201b4820!important;padding:12px!important;margin-bottom:10px!important}
html[data-theme] #page-journal .history-rail :is(.tpair,.tnotes,.trade-context-tag){letter-spacing:0!important}
html[data-theme] #page-journal .history-rail .tpair{font-size:13px!important;max-width:none!important}
html[data-theme] #page-journal .history-rail .filters .fbtn:nth-child(n){display:block!important;letter-spacing:0!important}
html[data-theme] #page-journal .history-rail .list-head{background:transparent!important}
html[data-theme] #page-journal .history-rail #trades-list{max-height:680px!important;overflow:auto;padding:12px!important}
html[data-theme] #page-journal .form-actions{position:sticky;bottom:10px;z-index:4;background:var(--bg-card)!important;padding:10px!important;border:1px solid #8586bb60!important;box-shadow:0 4px 22px #17224430}
html[data-theme] #page-journal .form-actions button{border-radius:3px!important;box-shadow:2px 3px 0 #6b67b250!important;transition:filter .15s,transform .15s}
html[data-theme] #page-journal .form-actions button:active{transform:translateY(2px);filter:brightness(1.12)}
@media(max-width:1000px){html[data-theme] #page-journal.active{grid-template-columns:minmax(0,1fr)!important}html[data-theme] #page-journal>#add-trade-form{grid-column:1;grid-row:2}html[data-theme] #page-journal>.world-journal-summary-panel{grid-column:1;grid-row:3;position:static}html[data-theme] #page-journal>.history-rail{grid-column:1;grid-row:4}html[data-theme] #page-journal .form-actions{position:static}}
@media(max-width:550px){.world-preparation{grid-template-columns:1fr 1fr}html[data-theme] #page-journal .trade-form-basics .fg3{grid-template-columns:1fr!important}.world-calendar-panel{padding:12px}html[data-theme] #page-journal .form-actions{display:grid!important;grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.world-price-updated{animation:none}html[data-theme] .world-pool[role="button"],html[data-theme] #page-journal .form-actions button{transition:none}}



/* css/journal-details.css */
/* Small inventory and instrument details, with quiet motion. */
html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group>summary{position:relative}
html[data-theme] .world-nav-slot{background-image:repeating-linear-gradient(0deg,transparent 0 5px,#7788bc0c 5px 6px),linear-gradient(135deg,var(--world-panel),var(--world-inset));transition:transform .12s,filter .12s}
.world-nav-slot .emoji-glyph{position:relative;z-index:1}
.world-nav-slot .emoji-glyph::after{content:'';position:absolute;bottom:-6px;left:1px;right:1px;height:3px;background:#05091e35;box-shadow:0 1px #c4d4ff25;z-index:-1}
html[data-theme] .top-nav :is(button,summary):active .world-nav-slot{transform:translate(1px,2px);filter:brightness(1.12)}
.world-nav-crystal{position:absolute;bottom:-7px;left:calc(50% - 6px);width:12px;height:12px;background:var(--world-cyan);clip-path:polygon(50% 0,75% 25%,100% 25%,100% 75%,75% 75%,50% 100%,25% 75%,0 75%,0 25%,25% 25%);opacity:0;pointer-events:none}
:is(.top-nav-link.active,.top-nav-group:has(.top-nav-menu .active)>summary) .world-nav-crystal{opacity:1;filter:drop-shadow(0 0 4px #77befb)}
.world-nav-tip{position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);padding:6px 9px;border:1px solid var(--world-edge);background:var(--world-panel);box-shadow:2px 3px var(--world-shadow);color:var(--t);white-space:nowrap;font:650 11px var(--font-body)!important;z-index:20;opacity:0;pointer-events:none}
.top-nav :is(button,summary):is(:hover,:focus-visible)>.world-nav-tip{opacity:1}
.top-nav-group[open]>summary>.world-nav-tip{opacity:0}
.world-crystal-ground{position:absolute;right:max(0px,calc(100% - var(--fill)));bottom:1px;transform:translateX(36%);width:42px;height:9px;background:#475371;border-top:2px solid #8396bb;clip-path:polygon(12% 0,82% 0,82% 20%,100% 20%,100% 70%,86% 70%,86% 100%,5% 100%,5% 60%,0 60%,0 30%,12% 30%);image-rendering:pixelated}
.world-crystal-shards{position:absolute;right:max(0px,calc(100% - var(--fill)));bottom:10px;width:55px;height:25px;transform:translateX(48%);pointer-events:none;color:var(--pool-color)}
.world-crystal-shards i{position:absolute;width:3px;height:3px;background:currentColor;box-shadow:1px 1px #edebff45}
.world-crystal-shards i:nth-child(1){left:0;bottom:2px}.world-crystal-shards i:nth-child(2){right:3px;bottom:5px}.world-crystal-shards i:nth-child(3){left:5px;bottom:14px}.world-crystal-shards i:nth-child(4){right:8px;bottom:20px}.world-crystal-shards i:nth-child(5){left:19px;bottom:22px}.world-crystal-shards i:nth-child(6){right:0;bottom:14px}
.world-pool.swept .world-crystal-ground{filter:grayscale(1);opacity:.5}
.world-pool.swept .world-pool-crystal{filter:grayscale(1) brightness(.75)}
.world-pool.is-selected::after{content:'';position:absolute;inset:3px;background:linear-gradient(var(--world-cyan),var(--world-cyan)) top left/8px 2px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) top left/2px 8px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) top right/8px 2px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) top right/2px 8px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) bottom left/8px 2px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) bottom left/2px 8px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) bottom right/8px 2px no-repeat,linear-gradient(var(--world-cyan),var(--world-cyan)) bottom right/2px 8px no-repeat;pointer-events:none}
.world-connections{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}
.world-connection{display:grid;grid-template-columns:18px auto 6px;gap:5px 7px;align-items:center;padding:8px 11px;background:var(--world-panel);border:1px solid var(--world-edge);box-shadow:2px 3px #11152c19;min-width:185px;max-width:100%}
.world-connection>.emoji-glyph{grid-row:1/3;font-size:15px!important;line-height:1}
.world-connection strong{font-size:11px!important;font-weight:750!important;letter-spacing:0!important}
.world-connection small{grid-column:2/4;color:var(--m);font-size:10px;font-weight:600;line-height:1.4}
.world-connection-light{width:5px;height:5px;background:#8793af;box-shadow:0 0 0 2px #7888a921}
.world-connection.fresh .world-connection-light{background:#51c3d5;box-shadow:0 0 6px #51c3d55c}
.world-connection:is(.stale,.partial,.demo) .world-connection-light{background:#dfba70}
.world-connection.loading .world-connection-light{background:#b197ed;animation:world-connection-scan 2.5s steps(2,end) infinite}
.world-connection.offline .world-connection-light{background:#c87898}
.world-heading-icon{display:inline-block;font-size:14px!important;margin-right:6px;line-height:1;vertical-align:baseline}
html[data-theme] #page-premarket .env-card,html[data-theme] #page-watchtower .wt-card,html[data-theme] .mi-chart-card{border-radius:3px!important;border-color:var(--world-edge)!important;background:var(--world-panel)!important;box-shadow:inset 1px 1px 0 #bacdf924,2px 3px var(--world-shadow),0 9px 18px #131a3b17!important}
html[data-theme] #mi-chart-wrap{position:relative;background:var(--world-inset)!important;border:1px solid var(--world-edge)!important;border-radius:2px!important}
html[data-theme] #page-marketintel .mi-card.mi-chart-card{border-radius:3px!important;border-color:var(--world-edge)!important;background:var(--world-panel)!important;box-shadow:var(--world-frame-shadow)!important}
html[data-theme] #page-marketintel .mi-chart-card .mi-card-title{font-family:var(--world-type)!important;font-size:23px!important;font-weight:400!important;letter-spacing:0!important}
html[data-theme] #page-marketintel .mi-chart-card .mi-card-head{flex-wrap:wrap;gap:10px}
html[data-theme] #mi-chart{width:100%;height:270px;display:block;outline:none}
html[data-theme] #mi-chart:focus-visible{outline:2px solid var(--world-cyan);outline-offset:-3px}
html[data-theme] #mi-chart text{font-family:var(--font-body)!important;letter-spacing:0!important}
.world-instrument-tooltip{position:absolute;bottom:32px;left:8px;right:86px;padding:7px 9px;background:var(--world-panel);border:1px solid var(--world-edge);box-shadow:2px 3px var(--world-shadow);font:600 11px/1.5 var(--font-body)!important;color:var(--t);pointer-events:none;overflow-wrap:anywhere;z-index:3}
.world-instrument-tooltip[hidden]{display:none}
.lq-vrvp-chart{position:relative}
.world-profile-tooltip{bottom:12px;right:12px;left:12px}
html[data-theme] #mi-chart-wrap .mi-chart-legend{position:absolute;top:8px;left:10px;z-index:2;font-size:10px}
html[data-theme] #mi-chart-wrap .mi-chart-legend span:first-child i{background:var(--world-cyan)!important}
html[data-theme] #mi-chart-wrap .mi-chart-legend span:nth-child(2) i{background:var(--world-violet)!important}
html[data-theme] .world-chart-tooltip{box-shadow:2px 3px var(--world-shadow);border-color:var(--world-cyan)!important;font-size:11px!important;line-height:1.5!important}
@keyframes world-connection-scan{50%{opacity:.35}}
.wt-feed{position:relative}.world-event-new::after{content:'';position:absolute;right:16px;top:12px;width:3px;height:3px;background:var(--world-cyan);box-shadow:-6px 3px var(--world-violet),-12px 0 var(--world-cyan);animation:world-signal-arrival 1.8s steps(4,end) both;pointer-events:none}
@keyframes world-signal-arrival{0%{opacity:0;transform:translateX(12px)}30%{opacity:1;transform:translateX(0)}100%{opacity:0}}
@media(max-width:550px){.world-connections{gap:7px;display:grid;grid-template-columns:1fr}.world-connection{min-width:0}.world-nav-tip{display:none}.world-instrument-tooltip{font-size:10px!important;right:8px;bottom:32px}html[data-theme] #mi-chart{height:285px}}
@media(prefers-reduced-motion:reduce){.world-connection.loading .world-connection-light,.world-event-new::after{animation:none}html[data-theme] .world-nav-slot{transition:none}}



/* css/journal-orientation.css */
/* Toys are CSS pixel shapes; all information also has normal readable text. */
html[data-theme] .world-toy { --toy-color:var(--world-cyan); display:inline-block; position:relative; flex:0 0 28px; width:28px; height:28px; color:var(--toy-color); image-rendering:pixelated; }
.world-toy i {position:absolute; display:block; background:currentColor;}
.world-toy-compass {border:2px solid var(--world-edge); background:var(--world-inset); box-shadow:2px 2px var(--world-shadow),inset 0 0 0 2px var(--world-panel);}
.world-toy-compass i:nth-child(1) {width:4px;height:14px;left:10px;top:5px;transform:rotate(45deg);}
.world-toy-compass i:nth-child(2) {width:4px;height:4px;left:14px;top:4px;box-shadow:-10px 12px var(--world-violet);}
.world-toy-compass i:nth-child(3) {width:2px;height:2px;left:11px;top:11px;background:var(--t);}
.world-toy-crystal i:nth-child(1),.world-toy-rock i:nth-child(1) {left:5px;top:3px;width:18px;height:22px;background:linear-gradient(90deg,var(--world-cyan) 50%,var(--world-violet) 50%);clip-path:polygon(33% 0,66% 0,66% 12%,83% 12%,83% 25%,100% 25%,100% 70%,83% 70%,83% 85%,66% 85%,66% 100%,33% 100%,33% 85%,16% 85%,16% 70%,0 70%,0 25%,16% 25%,16% 12%,33% 12%);}
.world-toy-crystal i:nth-child(2) {width:4px;height:9px;left:10px;top:7px;background:var(--world-shine);}
.world-toy-rock i:nth-child(1) {background:var(--m);height:13px;top:12px;}
.world-toy-beacon i:nth-child(1) {width:10px;height:4px;left:9px;top:8px;background:var(--world-gold);box-shadow:0 4px var(--world-gold),0 8px var(--world-edge),0 12px var(--world-edge);}
.world-toy-beacon i:nth-child(2) {width:4px;height:3px;left:12px;top:2px;background:var(--world-gold);box-shadow:-9px 6px var(--world-gold),9px 6px var(--world-gold);}
.world-toy-beacon i:nth-child(3) {width:18px;height:3px;left:5px;top:24px;background:var(--world-edge);}
.world-toy-flag i:nth-child(1) {width:3px;height:24px;left:6px;top:2px;background:var(--world-edge);}
.world-toy-flag i:nth-child(2) {width:15px;height:12px;left:9px;top:3px;background:var(--world-violet);clip-path:polygon(0 0,100% 0,100% 25%,75% 25%,75% 75%,100% 75%,100% 100%,0 100%);}
.world-toy-flag i:nth-child(3) {width:13px;height:3px;left:1px;top:25px;background:var(--world-edge);}
.world-toy-book i:nth-child(1) {width:20px;height:22px;left:4px;top:3px;background:var(--world-violet);box-shadow:2px 2px var(--world-shadow);}
.world-toy-book i:nth-child(2) {width:3px;height:22px;left:5px;top:3px;background:var(--world-edge);}
.world-toy-book i:nth-child(3) {width:9px;height:2px;left:11px;top:8px;background:var(--world-shine);box-shadow:0 5px var(--world-shine);}
.world-toy-square i:nth-child(1) {width:10px;height:10px;left:9px;top:9px;background:var(--world-violet);box-shadow:0 0 0 3px var(--world-inset),0 0 0 4px var(--world-edge);}
.world-toy-weather i:nth-child(1) {width:5px;height:5px;left:2px;top:13px;box-shadow:7px -5px currentColor,14px -1px currentColor,21px -8px currentColor;}
.world-toy-weather i:nth-child(2) {width:3px;height:2px;left:6px;top:14px;box-shadow:7px -5px currentColor,14px -1px currentColor;}
.world-toy-weather[data-flow="down"] {transform:scaleY(-1);--toy-color:var(--world-violet);}
.world-toy-weather[data-flow="mixed"] i:nth-child(1) {box-shadow:7px -4px currentColor,14px 1px currentColor,21px -2px currentColor;}
html[data-theme] .world-market-hero {margin:0 0 20px;padding:18px;}
.world-hero-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
html[data-theme] .world-hero-heading h2 {display:flex;align-items:center;gap:10px;font:400 27px/1.1 var(--world-type);margin:0;}
html[data-theme] .world-asset-badge {padding:6px 10px;border:1px solid var(--world-cyan);background:color-mix(in srgb,var(--world-cyan) 9%,var(--world-inset));font:700 12px/1.3 var(--font-body);color:var(--t);box-shadow:2px 2px var(--world-shadow);}
html[data-theme] .world-market-hero .ov-pulse {margin-bottom:14px;gap:10px;}
html[data-theme] .world-market-hero .ov-pulse article {box-shadow:inset 0 0 0 1px var(--world-shine),2px 2px var(--world-shadow)!important;min-height:112px;}
html[data-theme] .world-market-explanation {display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--world-edge);background:var(--world-inset);}
html[data-theme] .world-market-explanation strong {font:700 13px/1.4 var(--font-body);color:var(--t);}
html[data-theme] .world-hero-bias {display:inline-block;margin:0 0 0 12px;padding:3px 7px;border:1px solid var(--world-violet);background:color-mix(in srgb,var(--world-violet) 9%,var(--world-panel));font:650 11px/1.4 var(--font-body);color:var(--t);}
html[data-theme] .world-market-explanation p {font:500 12px/1.55 var(--font-body);color:var(--m);margin:4px 0 0;}
.world-zone-toy {transform:scale(.7);margin:-4px;}
html[data-theme] .world-symbol-guide {margin:8px 0 12px;border:1px solid var(--world-edge);background:var(--world-panel);box-shadow:2px 2px var(--world-shadow);color:var(--t);}
.world-symbol-guide summary {display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;list-style:none;}
.world-symbol-guide summary::-webkit-details-marker {display:none;}
html[data-theme] .world-symbol-guide summary > span:not(.world-toy) {font:650 12px/1.4 var(--font-body);}
html[data-theme] .world-symbol-guide summary small {font:500 11px/1.4 var(--font-body);color:var(--m);margin-left:auto;}
.world-symbol-guide summary::after {content:'+';color:var(--world-cyan);font-weight:700;}
.world-symbol-guide[open] summary::after {content:'−';}
.world-symbol-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 12px;}
.world-symbol-grid > div {display:flex;gap:12px;padding:10px;background:var(--world-inset);border:1px solid var(--metric-edge);}
html[data-theme] .world-symbol-grid strong {font:650 12px/1.4 var(--font-body);}
html[data-theme] .world-symbol-grid p,.world-color-key {font:500 12px/1.55 var(--font-body);color:var(--m);margin:5px 0 0;}
html[data-theme] .world-color-key {padding:0 12px 12px;margin:0;}
html[data-theme] .world-event-track {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;}
html[data-theme] .world-event-stage {min-width:0;border-left:2px dotted var(--world-edge);padding-left:10px;}
.world-event-stage h3 {display:flex;align-items:center;gap:6px;margin:0 0 12px;}
html[data-theme] .world-event-stage h3 span:last-child {font:650 12px/1.45 var(--font-body);color:var(--t);}
html[data-theme] .world-event-card {padding:12px;margin-bottom:10px;border:1px solid var(--world-edge);background:linear-gradient(135deg,var(--world-inset),color-mix(in srgb,var(--world-violet) 7%,var(--world-panel)));box-shadow:2px 3px var(--world-shadow);min-width:0;}
html[data-theme] .world-event-card.is-next-event {border-color:var(--world-gold);box-shadow:inset 3px 0 var(--world-gold),2px 3px var(--world-shadow);}
.world-event-card-top {display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;}
html[data-theme] .world-event-card time,.world-event-facts {font:500 11px/1.5 var(--font-body);color:var(--m);}
html[data-theme] .world-event-impact {font:650 10px/1.3 var(--font-body);color:var(--m);border:1px solid var(--world-edge);padding:2px 4px;}
html[data-theme] .world-event-card.high .world-event-impact {color:var(--world-gold);border-color:var(--world-gold);}
html[data-theme] .world-event-name {display:block;font:650 13px/1.5 var(--font-body);margin:8px 0;overflow-wrap:anywhere;color:var(--t);}
html[data-theme] .world-event-countdown {display:flex;align-items:center;gap:6px;font:650 11px/1.5 var(--font-body);color:var(--world-cyan);}
.world-event-countdown .world-toy {transform:scale(.65);margin:-5px;}
html[data-theme] .is-next-event .world-event-countdown {color:var(--world-gold);}
.world-event-facts {display:block;margin-top:7px;overflow-wrap:anywhere;}
html[data-theme] .world-stage-empty,.world-source-empty {font:500 12px/1.6 var(--font-body);color:var(--m);}
.world-source-empty {grid-column:1/-1;padding:16px;border:1px dashed var(--world-edge);background:var(--world-inset);display:flex;align-items:center;gap:12px;}
html[data-theme] .world-watch-delta {display:block;grid-column:1/-1;padding:10px;margin-top:6px;border:1px solid var(--world-edge);background:var(--world-inset);font:500 11px/1.5 var(--font-body);color:var(--m);min-width:0;}
html[data-theme] .world-watch-delta[data-state="changed"] {border-left:3px solid var(--world-violet);}
html[data-theme] .world-delta-title {display:flex;align-items:center;gap:4px;font:650 12px/1.4 var(--font-body);color:var(--t);margin-bottom:6px;}
.world-delta-title .world-toy {transform:scale(.55);margin:-7px;}
.world-delta-row {display:grid;grid-template-columns:88px minmax(0,1fr) 14px minmax(0,1fr);gap:6px;align-items:start;padding:5px 0;border-top:1px solid var(--metric-edge);overflow-wrap:anywhere;}
html[data-theme] .world-delta-row small,.world-delta-row strong {font:600 11px/1.5 var(--font-body);}
.world-delta-row strong {color:var(--world-cyan);}
.world-delta-arrow {color:var(--world-violet);}
.world-delta-before {color:var(--m);}
@media(max-width:1050px){.world-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme] .world-event-track{grid-template-columns:1fr;}}

html[data-theme] .world-symbol-guide summary:focus-visible {outline:2px solid var(--world-cyan);outline-offset:4px;}
@media(max-width:650px){html[data-theme] .world-market-hero{padding:12px;}.world-symbol-guide summary small{display:none;}.world-symbol-grid{grid-template-columns:1fr;}.world-hero-heading{align-items:flex-start;flex-wrap:wrap;}.world-delta-row{grid-template-columns:62px minmax(0,1fr) 12px minmax(0,1fr);}}



/* css/journal-craft.css */
/* Metal fittings and layered scenery. Text, values and controls keep their original sizes. */
html[data-theme] {--world-metal:#7789b5;--world-metal-highlight:#cbdaf8;--world-metal-low:#4b5f8c;}
html[data-theme="dark"] {--world-metal:#7184b2;--world-metal-highlight:#aabfea;--world-metal-low:#33476d;}
html[data-theme] .page .world-game-panel {position:relative;border:2px solid var(--world-edge)!important;border-radius:2px!important;box-shadow:inset 0 0 0 1px var(--world-shine),inset 0 0 0 4px var(--world-inset),inset 0 0 0 5px color-mix(in srgb,var(--world-edge) 65%,transparent),3px 5px 0 var(--world-shadow),0 12px 24px #080e282b!important;}
html[data-theme] :is(#page-journal #add-trade-form.world-game-panel,#page-journal .history-rail.world-game-panel,#page-marketintel .mi-card.world-game-panel) {border-radius:2px!important;border:2px solid var(--world-edge)!important;box-shadow:var(--world-frame-shadow),0 8px 22px #080e2824!important;}
html[data-theme] .world-market-hero.world-game-panel {border-color:var(--world-gold)!important;box-shadow:inset 0 0 0 1px var(--world-metal-highlight),inset 0 0 0 4px var(--world-inset),inset 0 0 0 5px var(--world-edge),4px 6px 0 var(--world-shadow),0 12px 30px #080e2840!important;}
.world-panel-fittings {position:absolute;inset:0;pointer-events:none;z-index:6;}
.world-panel-fittings > i {position:absolute;width:13px;height:13px;background:linear-gradient(135deg,var(--world-metal-highlight) 0 18%,var(--world-metal) 18% 62%,var(--world-metal-low) 62%);box-shadow:1px 1px var(--world-shadow);clip-path:polygon(0 0,100% 0,100% 30%,60% 30%,60% 60%,30% 60%,30% 100%,0 100%);}
.world-panel-fittings > i::after {content:'';position:absolute;left:2px;top:2px;width:3px;height:3px;background:var(--world-metal-low);box-shadow:1px 1px var(--world-metal-highlight);}
.world-panel-fittings > i:nth-child(1) {top:-2px;left:-2px;}
.world-panel-fittings > i:nth-child(2) {top:-2px;right:-2px;transform:rotate(90deg);}
.world-panel-fittings > i:nth-child(3) {bottom:-2px;right:-2px;transform:rotate(180deg);}
.world-panel-fittings > i:nth-child(4) {bottom:-2px;left:-2px;transform:rotate(270deg);}
.world-market-hero > .world-panel-fittings > i {width:17px;height:17px;background:linear-gradient(135deg,#f6df9a 18%,var(--world-gold) 18% 62%,#7f633b 62%);}
html[data-theme] .world-game-panel :is(.world-window-head,.env-card-head,.wt-card-head,.mi-card-head,.lq-card-head) {border-bottom:1px solid var(--world-edge);box-shadow:0 1px color-mix(in srgb,var(--world-metal-highlight) 12%,transparent);}
.world-workspace {position:relative;}
.world-pool-connection {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7;image-rendering:pixelated;}
.world-pool-connection[hidden] {display:none;}
html[data-theme] .world-selected-level {border-radius:1px!important;border:1px solid var(--world-violet)!important;box-shadow:inset 0 0 0 1px var(--world-shine),2px 3px var(--world-shadow);font:650 11px/1.5 var(--font-body)!important;max-width:calc(100% - 16px);overflow-wrap:anywhere;}
.world-ore-peak {position:absolute;width:20px;height:20px;transform:translateY(-50%);background:url('../assets/world/crystal-deposits.webp') 0 0/300% 100%;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 0 3px #9c7dff66);}
html[data-theme] .lq-vrvp-chart {border-radius:2px!important;border-color:var(--world-edge)!important;}
html[data-theme] .lq-vrvp-metrics > .world-game-panel {border:1px solid var(--world-edge)!important;box-shadow:inset 0 0 0 1px var(--world-shine),2px 3px var(--world-shadow)!important;}
.lq-vrvp-metrics .world-panel-fittings > i {width:8px;height:8px;}
html[data-theme] .world-ore-bin.is-poc {filter:drop-shadow(0 0 2px #64bffb30);}
.world-hourglass {display:inline-block;position:relative;vertical-align:middle;flex:0 0 24px;width:24px;height:32px;color:var(--world-gold);margin-right:7px;}
.world-hourglass-cap {position:absolute;left:2px;width:20px;height:4px;background:var(--world-metal);border-top:1px solid var(--world-metal-highlight);box-shadow:1px 1px var(--world-shadow);}
.world-hourglass-cap.top {top:0;}.world-hourglass-cap.bottom {bottom:0;}
.world-hourglass-chamber {position:absolute;left:5px;top:4px;width:14px;height:12px;background:var(--world-inset);box-shadow:inset 1px 0 var(--world-metal-highlight),inset -1px 0 var(--world-metal);clip-path:polygon(0 0,100% 0,100% 33%,85% 33%,85% 50%,70% 50%,70% 67%,60% 67%,60% 100%,40% 100%,40% 67%,30% 67%,30% 50%,15% 50%,15% 33%,0 33%);}
.world-hourglass-chamber.lower {top:16px;transform:rotate(180deg);}
.world-hourglass-sand {position:absolute;bottom:0;left:2px;right:2px;height:var(--sand-upper);background:repeating-linear-gradient(0deg,var(--world-gold) 0 2px,#e8c77e 2px 3px);}
.world-hourglass-chamber.lower .world-hourglass-sand {top:0;bottom:auto;height:var(--sand-lower);}
.world-hourglass-grain {position:absolute;left:11px;top:13px;width:2px;height:2px;background:var(--world-gold);opacity:0;}
.world-hourglass[data-state="flowing"] .world-hourglass-grain {opacity:1;animation:world-sand-grain 3s steps(3,end) infinite;}
.world-hourglass[data-state="arrived"] {filter:brightness(1.2);}
html[data-theme] #ov-next-event:has(.world-hourglass) {display:flex;align-items:center;gap:4px;}
#ov-next-event .world-hourglass {flex-basis:20px;transform:scale(.8);margin:0 -2px 0 -3px;}
.world-event-countdown:has(.world-hourglass) {min-height:34px;}
html[data-theme] .world-space {background:linear-gradient(#edf2ffdb,#edf1ffd9),url('../assets/world/space-concept.webp') center/cover;}
html[data-theme="dark"] .world-space {background:linear-gradient(#07102340,#11122a38),url('../assets/world/space-concept.webp') center/cover;}
.world-sky-depth,.world-sky-veil {position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;}
.world-sky-depth {image-rendering:pixelated;}
.world-sky-veil {background:radial-gradient(ellipse at 50% 48%,#edf2ff48 0 40%,transparent 78%);}
html[data-theme="dark"] .world-sky-veil {background:radial-gradient(ellipse at 50% 48%,#0c142f7a 0 42%,transparent 80%);}
@keyframes world-sand-grain {0%,55%{transform:translateY(0);opacity:0}60%{opacity:1}95%{transform:translateY(5px);opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.world-hourglass[data-state="flowing"] .world-hourglass-grain{animation:none;}}
@media(max-width:550px){.world-panel-fittings > i{width:10px;height:10px;}.world-market-hero > .world-panel-fittings > i{width:13px;height:13px;}html[data-theme] .world-selected-level{font-size:10px!important;}}



/* css/journal-trend-chart.css */
html[data-theme] .trend-engine {--tl-up:#24bfea;--tl-down:#ad79ff;--tl-candle-up:#54d1d5;--tl-candle-down:#ae88ed;}
html[data-theme="light"] .trend-engine {--tl-up:#087ea6;--tl-down:#8250d2;--tl-candle-up:#158db0;--tl-candle-down:#9260d7;}
html[data-theme] .tl-chart-identity {display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;}
html[data-theme] .tl-chart-identity .tl-tfs {justify-content:flex-start;gap:5px;}
html[data-theme] .tl-tfs button {height:32px;min-width:39px;border-radius:1px!important;font:700 12px/1 var(--font-body)!important;letter-spacing:0!important;box-shadow:inset 0 0 0 1px var(--world-shine),2px 2px var(--world-shadow);}
html[data-theme] .tl-tfs button.active {color:var(--world-cyan)!important;border-color:var(--world-cyan)!important;background:color-mix(in srgb,var(--world-cyan) 12%,var(--bg-card))!important;}
html[data-theme] .tl-card-head:has(.tl-chart-identity) {padding-bottom:12px;border-bottom:1px solid var(--world-edge);}
html[data-theme] .tl-chart-wrap {height:430px;border-radius:1px!important;background:var(--world-inset)!important;border:1px solid var(--world-edge)!important;box-shadow:inset 0 0 0 2px var(--world-shine);}
html[data-theme] #tl-chart {font-family:var(--font-body)!important;font-stretch:normal!important;letter-spacing:0!important;}
html[data-theme] .page #tl-chart text {font-family:var(--font-body)!important;letter-spacing:0!important;font-size:11px!important;}
html[data-theme] .page #tl-chart .tl-direction-label {font-size:12px!important;}
html[data-theme] .tl-direction-bar {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--world-edge);background:var(--metric-surface);font:650 12px/1.6 var(--font-body);color:var(--m);}
html[data-theme] .tl-direction-bar strong {color:var(--tl-up);font-size:13px;}
html[data-theme] .tl-direction-bar[data-side="resistance"] strong {color:var(--tl-down);}
html[data-theme] .tl-anchor-ledger {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;}
html[data-theme] .tl-anchor-ledger > div {min-width:0;padding:10px;border:1px solid var(--world-edge);background:var(--metric-surface);box-shadow:2px 2px var(--world-shadow);font:600 11px/1.5 var(--font-body);color:var(--m);}
html[data-theme] .tl-anchor-ledger strong {display:block;margin:3px 0;color:var(--t);font:750 14px/1.5 var(--font-body);overflow-wrap:anywhere;}
html[data-theme] .tl-anchor-ledger small {display:block;font-size:11px;overflow-wrap:anywhere;}
html[data-theme] .tl-legend {font:650 11px/1.5 var(--font-body)!important;gap:14px!important;}
html[data-theme] .tl-legend .line i {background:linear-gradient(90deg,var(--tl-up),var(--tl-down))!important;}
html[data-theme] .tl-legend .projection i {background:repeating-linear-gradient(90deg,var(--tl-up) 0 4px,transparent 4px 7px)!important;}
html[data-theme] .tl-legend .touches>i {width:7px;height:7px;border:2px solid var(--tl-up);border-radius:50%;background:var(--bg-card)!important;box-sizing:content-box;}
html[data-theme] .tl-chart-card:has(#tl-chart[data-side="resistance"]) .tl-legend .touches>i {border-color:var(--tl-down);}
html[data-theme] .tl-chart-copy {font:600 12px/1.5 var(--font-body);color:var(--m);}
@media(max-width:550px){html[data-theme] .tl-chart-wrap{height:360px;}html[data-theme] .tl-anchor-ledger{gap:5px;}html[data-theme] .tl-anchor-ledger>div{padding:7px;}html[data-theme] .tl-anchor-ledger strong{font-size:12px;}html[data-theme] .tl-chart-identity{gap:8px;}}

/* Entry checks read like four inventory slots, with the original trading criteria. */
html[data-theme] .tl-protocol {background:linear-gradient(145deg,color-mix(in srgb,var(--world-violet) 7%,var(--bg-card)),var(--bg-card) 65%)!important;}
html[data-theme] .tl-protocol .tl-card-head {align-items:center;padding-bottom:14px;border-bottom:1px solid var(--world-edge);}
html[data-theme] .tl-protocol .tl-inventory-title {display:flex;align-items:center;gap:9px;color:var(--world-gold)!important;font:400 25px/1.1 var(--world-type)!important;letter-spacing:0!important;}
html[data-theme] .tl-inventory-item {position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--world-edge);border-radius:0!important;background:var(--world-inset);box-shadow:inset 0 0 0 2px var(--world-panel),2px 2px var(--world-shadow);}
html[data-theme] .tl-inventory-item::before {content:'';position:absolute;width:3px;height:3px;background:var(--world-shine);left:1px;top:1px;box-shadow:30px 30px var(--world-shadow);}
html[data-theme] .tl-inventory-item>i {position:absolute;display:block;left:5px;top:5px;width:2px;height:2px;background:transparent;}
html[data-theme] .tl-inventory-title .tl-inventory-item {flex-basis:30px;width:30px;height:30px;box-shadow:1px 2px var(--world-shadow);}
html[data-theme] .tl-inventory-title .tl-inventory-item>i {left:2px;top:2px;}
html[data-theme] .tl-inventory-title .tl-inventory-item::before {box-shadow:24px 24px var(--world-shadow);}
html[data-theme] .tl-protocol #tl-signal-side {border-radius:1px!important;border:1px solid var(--world-edge)!important;background:var(--world-inset)!important;box-shadow:2px 2px var(--world-shadow);font:750 12px/1.2 var(--font-body)!important;padding:7px 9px;}
html[data-theme] .tl-protocol .tl-verdict {padding:14px 12px;margin:16px 0 10px;border:1px solid color-mix(in srgb,var(--world-gold) 50%,var(--world-edge));border-left:4px solid var(--world-gold);background:linear-gradient(90deg,color-mix(in srgb,var(--world-gold) 8%,var(--bg-card)),var(--bg-card));color:var(--world-gold)!important;font:400 clamp(26px,2.3vw,34px)/1.1 var(--world-type)!important;letter-spacing:0!important;overflow-wrap:anywhere;}
html[data-theme] .tl-protocol[data-ready="true"] .tl-verdict {border-left-color:var(--g);color:var(--g)!important;}
html[data-theme] .tl-protocol .tl-verdict-copy {font:600 13px/1.65 var(--font-body)!important;color:var(--m)!important;}
html[data-theme] .tl-protocol .tl-stages {gap:10px;margin-top:17px;}
html[data-theme] .tl-protocol .tl-stage {--stage-accent:var(--world-edge);grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--stage-accent) 45%,var(--world-edge))!important;border-left:3px solid var(--stage-accent)!important;border-radius:1px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--stage-accent) 7%,var(--bg-card)),var(--bg-card))!important;box-shadow:2px 3px var(--world-shadow),inset 0 1px color-mix(in srgb,var(--world-shine) 18%,transparent);}
html[data-theme] .tl-protocol .tl-stage.done {--stage-accent:var(--world-cyan);}
html[data-theme] .tl-protocol .tl-stage.current {--stage-accent:var(--world-violet);}
html[data-theme] .tl-protocol .tl-stage.failed {--stage-accent:var(--r);}
html[data-theme] .tl-protocol .tl-stage-copy {min-width:0;}
html[data-theme] .tl-protocol .tl-stage-label {display:flex;gap:6px;align-items:baseline;color:var(--t)!important;font:700 13px/1.5 var(--font-body)!important;}
html[data-theme] .tl-protocol .tl-stage-label>em {font:600 10px/1 var(--font-body);font-style:normal;color:var(--m);}
html[data-theme] .tl-protocol .tl-stage-copy>small {display:block;margin-top:3px;color:var(--m)!important;font:550 11px/1.5 var(--font-body)!important;}
html[data-theme] .tl-protocol .tl-stage-status {padding:5px 7px;border:1px solid var(--stage-accent);color:var(--m)!important;background:var(--world-inset);font:650 10px/1.2 var(--font-body)!important;white-space:nowrap;}
html[data-theme] .tl-protocol :is(.done,.current,.failed) .tl-stage-status {color:var(--stage-accent)!important;}
html[data-theme] .tl-protocol #tl-stages .tl-stage.done .tl-stage-label {color:var(--world-cyan)!important;}
html[data-theme] .tl-protocol #tl-stages .tl-stage.current .tl-stage-label {color:var(--world-violet)!important;}
html[data-theme] .tl-protocol #tl-stages .tl-stage.failed .tl-stage-label {color:var(--r)!important;}
html[data-theme] .tl-protocol #tl-stages .tl-stage.waiting .tl-stage-label {color:var(--m)!important;}
html[data-theme] .tl-protocol .waiting .tl-inventory-item {filter:saturate(.35);opacity:.7;}
html[data-theme] .tl-protocol .tl-protocol-progress {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:6px;padding:12px 0 0;border-top:1px solid var(--world-edge);color:var(--m);font:600 11px/1.5 var(--font-body);}
html[data-theme] .tl-protocol-progress .tl-progress-squares {display:flex;gap:4px;}
html[data-theme] .tl-progress-squares>i {width:8px;height:8px;border:1px solid var(--world-edge);background:var(--world-inset);box-shadow:1px 1px var(--world-shadow);}
html[data-theme] .tl-progress-squares>i.filled {border-color:var(--world-cyan);background:linear-gradient(135deg,var(--world-cyan),var(--world-violet));}
html[data-theme] .tl-protocol-progress strong {display:block;flex-basis:100%;color:var(--world-gold);font-weight:650;}
html[data-theme] .tl-protocol[data-ready="true"] .tl-protocol-progress strong {color:var(--g);}
@media(max-width:550px){html[data-theme] .tl-protocol .tl-stage{grid-template-columns:36px minmax(0,1fr);gap:10px;}html[data-theme] .tl-protocol .tl-stage-status{grid-column:2;justify-self:start;}html[data-theme] .tl-protocol .tl-stage-label{font-size:12px!important;}html[data-theme] .tl-protocol .tl-card-head{gap:8px;}html[data-theme] .tl-protocol .tl-inventory-title{font-size:23px!important;}}



/* css/journal-decision.css */
html[data-theme] .decision-desk {padding-top:14px;--desk-up:var(--world-cyan);--desk-down:var(--world-violet);}
html[data-theme] .main:has(#page-battle.active) {padding-top:var(--decision-nav-offset,108px)!important;}
html[data-theme] .decision-desk [data-readiness="waiting"] #bs-verdict {color:var(--world-gold)!important;}
html[data-theme] .decision-desk [data-readiness="ready"] #bs-verdict {color:var(--world-cyan)!important;}
html[data-theme] .decision-desk [data-readiness="blocked"] #bs-verdict {color:var(--r)!important;}
html[data-theme] .decision-desk .bs-direction.long :is(.bs-dir-name,.bs-dir-score),html[data-theme] .decision-desk .bs-direction.short :is(.bs-dir-name,.bs-dir-score) {color:var(--route)!important;}
html[data-theme] .decision-desk .decision-level.current strong {color:var(--world-cyan)!important;}
html[data-theme] #page-battle #bs-long-score,html[data-theme] #page-battle #decision-map-levels .current strong {color:var(--world-cyan)!important;}
html[data-theme] #page-battle #bs-short-score {color:var(--world-violet)!important;}
html[data-theme] .decision-desk :is(button,input) {font-family:var(--font-body);letter-spacing:0!important;}
html[data-theme] .decision-desk .bs-head {align-items:center;margin-bottom:16px;}
html[data-theme] .decision-desk .bs-head h1 {font:400 36px/1.1 var(--world-type)!important;letter-spacing:0!important;color:var(--world-gold);}
html[data-theme] .decision-desk .bs-head p {font:500 13px/1.65 var(--font-body);}
html[data-theme] .decision-desk .bs-card {min-width:0;height:auto;min-height:0;border:2px solid var(--world-edge)!important;border-radius:1px!important;background:var(--world-panel)!important;box-shadow:var(--world-frame-shadow)!important;padding:20px!important;}
html[data-theme] .decision-desk .bs-grid {grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px;align-items:stretch;}
html[data-theme] .decision-desk .bs-verdict {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;}
html[data-theme] .decision-desk .bs-score-ring {width:112px;height:auto;min-height:105px;border:1px solid var(--world-edge);border-radius:1px!important;background:var(--world-inset)!important;padding:14px 8px;box-shadow:2px 3px var(--world-shadow);}
html[data-theme] .decision-desk #bs-score {font:750 25px/1.25 var(--font-body)!important;color:var(--world-cyan)!important;}
html[data-theme] .decision-desk .bs-score-ring small {font-size:10px;}
html[data-theme] .decision-desk .bs-verdict-copy>span {display:flex;align-items:center;gap:8px;font:400 21px/1.2 var(--world-type);color:var(--world-gold);}
html[data-theme] .decision-desk .bs-verdict-copy h2 {font:750 clamp(20px,2vw,29px)/1.25 var(--font-body)!important;letter-spacing:0!important;margin:12px 0;}
html[data-theme] .decision-desk .bs-verdict-copy p {font:500 13px/1.7 var(--font-body)!important;max-width:70ch;}
html[data-theme] .decision-desk .bs-verdict[data-readiness="ready"] {border-color:var(--world-cyan)!important;}
html[data-theme] .decision-desk .bs-verdict[data-readiness="blocked"] {border-color:var(--r)!important;}
html[data-theme] .decision-desk .decision-matched {color:var(--m);font-size:12px!important;}
html[data-theme] .decision-desk :is(.bs-trade-gate,.bs-verdict-meta,.bs-review-plan) {display:none!important;}
html[data-theme] .decision-desk .bs-card-title {display:flex;align-items:center;gap:9px;font:400 24px/1.2 var(--world-type)!important;color:var(--world-gold);}
html[data-theme] .decision-desk .bs-event-count {font:750 24px/1.3 var(--font-body)!important;margin:14px 0 7px;}
html[data-theme] .decision-desk .bs-event-name {font-size:12px;line-height:1.65;}
html[data-theme] .decision-desk .bs-side-row {border-radius:1px;background:var(--world-inset);font-size:11px;}
html[data-theme] .decision-context {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 16px;}
html[data-theme] .decision-context>div {display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--world-edge);background:var(--world-inset);box-shadow:2px 2px var(--world-shadow);min-width:0;}
html[data-theme] .decision-context strong {display:block;font:650 12px/1.4 var(--font-body);overflow-wrap:anywhere;color:var(--t);}
html[data-theme] .decision-context small {display:block;margin-top:4px;font:500 10px/1.5 var(--font-body);color:var(--m);}
html[data-theme] .decision-desk .tl-inventory-item {width:30px;height:30px;flex-basis:30px;}
html[data-theme] .decision-desk .tl-inventory-item>i {left:2px;top:2px;}
html[data-theme] .decision-desk .tl-inventory-item::before {box-shadow:24px 24px var(--world-shadow);}
html[data-theme] .decision-conflicts {display:flex;gap:12px;align-items:center;margin:14px 0;padding:12px 15px;border:1px solid var(--world-edge);border-left:3px solid var(--world-gold);background:var(--world-inset);}
html[data-theme] .decision-conflicts strong {font-size:12px;color:var(--world-gold);}
html[data-theme] .decision-conflicts p {margin:4px 0 0;color:var(--m);font:500 12px/1.6 var(--font-body);}
html[data-theme] .decision-map {padding:20px;margin:16px 0 20px;border:2px solid var(--world-edge);background:var(--world-panel);box-shadow:var(--world-frame-shadow);}
html[data-theme] .decision-map header {display:flex;gap:12px;align-items:center;}
html[data-theme] .decision-map h2 {font:400 25px/1.2 var(--world-type)!important;margin:0;color:var(--world-gold);}
html[data-theme] .decision-map header p {font:500 11px/1.5 var(--font-body);margin:4px 0;color:var(--m);}
html[data-theme] .decision-map header button {margin-left:auto;white-space:nowrap;border:1px solid var(--world-edge);background:var(--world-inset);color:var(--world-cyan);padding:9px 12px;cursor:pointer;font-size:12px;}
html[data-theme] .decision-map-levels {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px;position:relative;}
html[data-theme] .decision-map-levels::before {content:'';position:absolute;left:10%;right:10%;top:30px;height:4px;background:repeating-linear-gradient(90deg,var(--world-cyan) 0 7px,var(--world-violet) 7px 10px,transparent 10px 14px);}
html[data-theme] .decision-level {position:relative;padding:12px 15px;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;background:var(--world-inset);border:1px solid var(--world-edge);box-shadow:3px 3px var(--world-shadow);min-width:0;}
html[data-theme] .decision-level .tl-inventory-item {grid-row:1/4;align-self:center;}
html[data-theme] .decision-level>span {font-size:11px;color:var(--m);}
html[data-theme] .decision-level strong {font:750 19px/1.4 var(--font-body);color:var(--world-cyan);overflow-wrap:anywhere;}
html[data-theme] .decision-level.resistance strong {color:var(--world-violet);}
html[data-theme] .decision-level.current {border:2px solid var(--world-cyan);}
html[data-theme] .decision-level small {font-size:10px;color:var(--m);}
html[data-theme] #decision-map-note {font:500 12px/1.65 var(--font-body);color:var(--m);margin:0;}
html[data-theme] .decision-desk .bs-scoreboard {gap:16px;}
html[data-theme] .decision-desk .bs-direction {border-top:3px solid var(--world-edge)!important;}
html[data-theme] .decision-desk .bs-direction.long {--route:var(--world-cyan);}
html[data-theme] .decision-desk .bs-direction.short {--route:var(--world-violet);}
html[data-theme] .decision-desk .bs-direction.preferred {border-color:var(--route)!important;background:linear-gradient(130deg,color-mix(in srgb,var(--route) 8%,var(--world-panel)),var(--world-panel))!important;}
html[data-theme] .decision-desk :is(.bs-dir-name,.bs-dir-score) {color:var(--route)!important;font-size:19px;}
html[data-theme] .decision-desk .bs-dir-name {display:flex;align-items:center;gap:10px;}
html[data-theme] .decision-route-why {font:650 12px/1.5 var(--font-body);color:var(--m);}
html[data-theme] .decision-desk :is(.bs-dir-condition,.bs-dir-invalid) {font:500 12px/1.65 var(--font-body)!important;margin-top:10px;}
html[data-theme] .decision-desk .bs-lower {grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:16px;align-items:start;}
html[data-theme] .decision-desk .bs-factor-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html[data-theme] .decision-factor {display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;text-align:left;border:1px solid var(--world-edge);border-radius:1px!important;background:var(--world-inset);color:var(--t);box-shadow:2px 3px var(--world-shadow);cursor:pointer;}
html[data-theme] .decision-factor:hover {border-color:var(--world-cyan);transform:translateY(-1px);}
html[data-theme] .decision-factor span {font:650 12px/1.5 var(--font-body);}
html[data-theme] .decision-factor strong {display:block;font:650 12px/1.55 var(--font-body);margin:5px 0;color:var(--m);}
html[data-theme] .decision-factor small {display:block;color:var(--m);font:500 11px/1.6 var(--font-body);}
html[data-theme] .decision-factor em {grid-column:2;font:650 10px/1.5 var(--font-body);font-style:normal;color:var(--m);}
html[data-theme] .decision-factor.support {border-left:3px solid var(--world-cyan);}
html[data-theme] .decision-factor.support em {color:var(--world-cyan);}
html[data-theme] .decision-factor.against {border-left:3px solid var(--world-violet);}
html[data-theme] .decision-factor.against em {color:var(--world-violet);}
html[data-theme] .decision-desk .bs-risk-cell {border-radius:1px;background:var(--world-inset);padding:10px;}
html[data-theme] .decision-desk .bs-risk-cell strong {font-size:18px;}
html[data-theme] .decision-desk .bs-risk-cell span {font-size:10px;}
html[data-theme] .decision-calculator {padding-top:16px;margin-top:14px;border-top:1px solid var(--world-edge);}
html[data-theme] .decision-calculator h3 {font:400 23px/1.3 var(--world-type)!important;color:var(--world-gold);margin:0 0 12px;}
html[data-theme] .decision-price-inputs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
html[data-theme] .decision-price-inputs label {min-width:0;font:500 11px/1.6 var(--font-body);color:var(--m);}
html[data-theme] .decision-price-inputs label:last-child {grid-column:1/-1;}
html[data-theme] .decision-price-inputs input {display:block;width:100%;box-sizing:border-box;margin-top:5px;height:40px;border:1px solid var(--world-edge);border-radius:1px;background:var(--world-inset);color:var(--t);padding:8px 10px;font-size:13px;}
html[data-theme] .decision-position-values {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;}
html[data-theme] .decision-position-values>div {padding:10px;border:1px solid var(--world-edge);background:var(--world-inset);min-width:0;}
html[data-theme] .decision-position-values span {display:block;font-size:10px;color:var(--m);}
html[data-theme] .decision-position-values strong {display:block;font:750 15px/1.5 var(--font-body);color:var(--world-cyan);overflow-wrap:anywhere;}
html[data-theme] #decision-position p {font:500 11px/1.6 var(--font-body);color:var(--m);margin:10px 0;}
html[data-theme] .decision-desk .bs-action {margin-top:12px;border-radius:1px;border:1px solid var(--world-cyan);background:linear-gradient(110deg,var(--world-cyan),var(--world-violet));color:#071125;box-shadow:3px 3px var(--world-shadow);height:auto;min-height:42px;font-size:12px;line-height:1.5;padding:10px;}
html[data-theme] .decision-desk .bs-action:disabled {background:var(--world-inset);color:var(--m);border-color:var(--world-edge);opacity:1;}
html[data-theme] .decision-desk :is(button,input):focus-visible {outline:2px solid var(--world-cyan);outline-offset:3px;}
@media(max-width:1100px){html[data-theme] .decision-context{grid-template-columns:repeat(3,minmax(0,1fr));}html[data-theme] .decision-desk .bs-lower{grid-template-columns:1fr;}html[data-theme] .decision-desk .bs-factor-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){html[data-theme] .decision-desk .bs-grid{grid-template-columns:1fr;}html[data-theme] .decision-desk .bs-factor-list{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme] .decision-context{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme] .decision-map header{flex-wrap:wrap;}html[data-theme] .decision-map header button{margin-left:0;}html[data-theme] .decision-desk .bs-verdict{grid-template-columns:1fr;}html[data-theme] .decision-desk .bs-score-ring{width:auto;min-height:0;align-items:start;display:grid;grid-template-columns:1fr 1fr;padding:9px;}html[data-theme] .decision-desk .bs-score-ring small{align-self:center;}html[data-theme] .decision-map-levels{grid-template-columns:1fr;}html[data-theme] .decision-map-levels::before{display:none;}}
@media(max-width:480px){html[data-theme] .decision-desk .bs-factor-list{grid-template-columns:1fr;}html[data-theme] .decision-desk .bs-card{padding:14px!important;}html[data-theme] .decision-context>div{padding:8px;gap:5px;}html[data-theme] .decision-context .tl-inventory-item{display:none;}html[data-theme] .decision-desk .bs-risk-summary{grid-template-columns:1fr 1fr;}html[data-theme] .decision-desk .bs-risk-cell:last-child{grid-column:1/-1;}}
@media(prefers-reduced-motion:reduce){html[data-theme] .decision-factor:hover{transform:none;}}



/* css/journal-coins.css */
/* Pixel observatory; readable price labels and prose keep the site's Inter type. */
@media(max-width:768px){html[data-theme] .jnl-topbar{grid-template-rows:40px auto!important;}}
html[data-theme] .main:has(#page-marketintel.active){padding-top:var(--coin-nav-offset,108px)!important;}
html[data-theme] .coin-observatory{padding-top:12px;--coin-up:#158db0;--coin-down:#9260d7;}
html[data-theme="dark"] .coin-observatory{--coin-up:#54d1d5;--coin-down:#ae88ed;}
html[data-theme] .coin-observatory :is(button,input){font-family:var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .coin-observatory .mi-head h1{font:400 36px/1.15 var(--world-type)!important;letter-spacing:0!important;color:var(--world-gold)!important;}
html[data-theme] .coin-observatory .mi-head p{font:500 13px/1.65 var(--font-body)!important;max-width:76ch;}
html[data-theme] .coin-observatory .mi-head{gap:24px;align-items:center;margin-bottom:16px;}
html[data-theme] .coin-observatory .mi-controls{min-width:0;width:min(510px,100%);}
html[data-theme] .coin-observatory .mi-coins{flex-wrap:wrap;gap:6px;}
html[data-theme] .coin-observatory .mi-coin{padding:8px 10px;font-size:11px!important;border-radius:1px!important;}
html[data-theme] .coin-observatory .mi-search input{font-size:13px!important;height:42px;}
html[data-theme] .coin-observatory .mi-search button{font-size:11px!important;border-radius:1px!important;min-height:42px;}
html[data-theme] .coin-observatory .mi-card{border:2px solid var(--world-edge)!important;border-radius:1px!important;background:var(--world-panel)!important;box-shadow:var(--world-frame-shadow)!important;min-width:0;}
html[data-theme] .coin-observatory .mi-card-title{display:flex;gap:9px;align-items:center;font:400 24px/1.2 var(--world-type)!important;letter-spacing:0!important;color:var(--world-gold)!important;}
html[data-theme] .coin-observatory .mi-card-sub{font:500 11px/1.6 var(--font-body)!important;display:block;}
html[data-theme] .coin-observatory .tl-inventory-item{width:30px;height:30px;flex:0 0 30px;}
html[data-theme] .coin-observatory .tl-inventory-item>i{top:2px;left:2px;}
html[data-theme] .coin-observatory .tl-inventory-item::before{box-shadow:24px 24px var(--world-shadow);}
html[data-theme] .coin-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}
html[data-theme] .coin-snapshot-tile{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--world-edge);border-left:3px solid var(--world-cyan);background:var(--world-inset);box-shadow:3px 3px var(--world-shadow);min-width:0;}
html[data-theme] .coin-snapshot-tile.bad{border-left-color:var(--world-violet);}
html[data-theme] .coin-snapshot-tile.warning{border-left-color:var(--world-gold);}
html[data-theme] .coin-snapshot-tile span:not(.tl-inventory-item){font:650 10px/1.5 var(--font-body);color:var(--m);}
html[data-theme] .coin-snapshot-tile strong{display:block;font:700 17px/1.4 var(--font-body);margin:5px 0;color:var(--world-cyan);overflow-wrap:anywhere;}
html[data-theme] .coin-snapshot-tile.bad strong{color:var(--world-violet);}
html[data-theme] .coin-snapshot-tile.warning strong{color:var(--world-gold);}
html[data-theme] .coin-snapshot-tile small{display:block;color:var(--m);font:500 11px/1.65 var(--font-body);}
html[data-theme] .coin-observatory .mi-hero{grid-template-columns:minmax(0,1.35fr) minmax(350px,1fr);gap:16px;}
html[data-theme] .coin-observatory .mi-price-card{padding:20px;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);gap:20px;}
html[data-theme] .coin-observatory #mi-price{font:750 38px/1.3 var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .coin-observatory .mi-range{padding:14px;border-radius:1px!important;background:var(--world-inset)!important;}
html[data-theme] .coin-observatory .mi-range-track{height:8px;border-radius:0!important;background:repeating-linear-gradient(90deg,var(--world-edge) 0 7px,transparent 7px 10px)!important;}
html[data-theme] .coin-observatory .mi-range-marker{border-radius:0!important;box-shadow:0 0 0 2px var(--world-inset);}
html[data-theme] .coin-observatory .mi-range-stats{gap:7px;}
html[data-theme] .coin-observatory .mi-range-stats>div{border-radius:1px!important;padding:10px!important;min-width:0;}
html[data-theme] .coin-observatory .mi-range-stats strong{font:650 12px/1.4 var(--font-body)!important;overflow-wrap:anywhere;}
html[data-theme] .coin-observatory .mi-score-card{padding:20px;}
html[data-theme] .coin-observatory .mi-score-main{grid-template-columns:82px minmax(0,1fr);gap:16px;margin-top:14px;}
html[data-theme] .coin-observatory .mi-score-ring{width:82px;height:82px;border:1px solid var(--world-edge)!important;border-radius:1px!important;background:var(--world-inset)!important;box-shadow:3px 3px var(--world-shadow)!important;}
html[data-theme] .coin-observatory .mi-score-ring::after{display:none!important;}
html[data-theme] .coin-observatory .mi-score-ring strong{font:750 28px/1.2 var(--font-body)!important;color:var(--world-cyan)!important;}
html[data-theme] .coin-observatory .mi-score-ring small{font-size:9px!important;letter-spacing:0!important;margin-top:0;}
html[data-theme] .coin-observatory #mi-verdict{font:750 21px/1.35 var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .coin-observatory .mi-score-copy p{font:500 12px/1.65 var(--font-body)!important;}
html[data-theme] #coin-bias-meter{margin:13px 0;}
html[data-theme] .coin-observatory .mi-confidence{font-size:11px!important;}
html[data-theme] .coin-observatory .mi-metrics{gap:12px;margin:18px 0;}
html[data-theme] .coin-observatory .mi-metric{padding:14px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 9px;align-content:start;}
html[data-theme] .coin-observatory .mi-metric>.tl-inventory-item{grid-row:1/4;align-self:center;}
html[data-theme] .coin-observatory .mi-metric>span:not(.tl-inventory-item){font-size:10px!important;line-height:1.5;}
html[data-theme] .coin-observatory .mi-metric strong{font:700 18px/1.4 var(--font-body)!important;letter-spacing:0!important;margin:0;white-space:normal;}
html[data-theme] .coin-observatory .mi-metric small{font-size:10px!important;line-height:1.6;}
html[data-theme] .coin-observatory .mi-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,.65fr);gap:16px;align-items:start;}
html[data-theme] .coin-observatory .mi-chart-card{padding:18px;}
html[data-theme] .coin-observatory .mi-chart-card .mi-card-head{flex-wrap:wrap;gap:12px;}
html[data-theme] .coin-observatory .mi-chart-actions{flex-wrap:wrap;margin-left:auto;}
html[data-theme] .coin-observatory .mi-tf{padding:8px 10px;font-size:11px!important;border-radius:1px;}
html[data-theme] .coin-chart-tools{display:grid;gap:8px;margin:14px 0;}
html[data-theme] :is(.coin-overlay-tools,.coin-window-tools){display:flex;flex-wrap:wrap;gap:6px;}
html[data-theme] .coin-chart-tools button{border:1px solid var(--world-edge);background:var(--world-inset);color:var(--m);padding:7px 10px;font-size:11px;cursor:pointer;box-shadow:2px 2px var(--world-shadow);}
html[data-theme] .coin-chart-tools button[aria-pressed="true"]{border-color:var(--world-cyan);color:var(--world-cyan);background:color-mix(in srgb,var(--world-cyan) 8%,var(--world-inset));}
html[data-theme] .coin-chart-tools button:disabled{opacity:.4;cursor:default;}
html[data-theme] .coin-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font:600 10px/1.5 var(--font-body);color:var(--m);padding:4px 0;}
html[data-theme] .coin-chart-legend span{display:flex;align-items:center;gap:5px;}
html[data-theme] .coin-chart-legend i{width:7px;height:7px;}
html[data-theme] .coin-observatory #mi-chart-wrap{height:570px!important;border:1px solid var(--world-edge)!important;border-radius:1px!important;background:var(--world-inset)!important;margin-top:8px;}
html[data-theme] .coin-observatory #mi-chart{font-family:var(--font-body)!important;display:block;width:100%!important;height:100%!important;}
html[data-theme] .coin-observatory #mi-chart text{letter-spacing:0!important;}
html[data-theme] .coin-chart-divergence{display:flex;gap:10px;align-items:center;border:1px solid var(--world-edge);background:var(--world-inset);padding:11px;margin-top:10px;}
html[data-theme] .coin-chart-divergence.active{border-left:3px solid var(--world-violet);}
html[data-theme] .coin-chart-divergence strong{font:650 12px/1.5 var(--font-body);color:var(--t);}
html[data-theme] .coin-chart-divergence small{display:block;color:var(--m);font:500 11px/1.65 var(--font-body);}
html[data-theme] .coin-chart-divergence button{margin-left:auto;min-width:100px;border:1px solid var(--world-cyan);background:var(--world-inset);color:var(--world-cyan);padding:8px;font-size:11px;cursor:pointer;}
html[data-theme] .coin-observatory .mi-chart-foot{font:500 10px/1.5 var(--font-body);flex-wrap:wrap;}
html[data-theme] .coin-observatory #world-mi-tooltip.coin-readout{position:static!important;display:block;max-width:none!important;transform:none!important;width:auto;min-height:48px;border:1px solid var(--world-edge);border-radius:1px!important;background:var(--world-inset);padding:10px;margin-top:10px;box-shadow:none!important;color:var(--m);font:500 11px/1.65 var(--font-body)!important;}
html[data-theme] .coin-observatory .mi-rsi-lab{padding:18px;}
html[data-theme] .coin-observatory .mi-rsi-grid{grid-template-columns:1fr;gap:10px;}
html[data-theme] .coin-observatory .mi-rsi-card{border-radius:1px!important;border:1px solid var(--world-edge)!important;background:var(--world-inset)!important;cursor:pointer;padding:12px;}
html[data-theme] .coin-observatory .mi-rsi-card[aria-pressed="true"]{border-color:var(--world-cyan)!important;box-shadow:2px 3px var(--world-shadow);}
html[data-theme] .coin-observatory .mi-rsi-value{font:750 23px/1.3 var(--font-body)!important;margin:7px 0;}
html[data-theme] .coin-observatory .mi-rsi-top :is(span,small){font-size:11px!important;}
html[data-theme] .coin-observatory .mi-rsi-zone{font-size:11px!important;line-height:1.6;}
html[data-theme] .coin-observatory .mi-rsi-track{border-radius:0!important;height:5px;}
html[data-theme] .coin-observatory .mi-rsi-marker{border-radius:0!important;}
html[data-theme] .coin-rsi-mini{display:flex;gap:2px;align-items:end;height:24px;margin-top:8px;}
html[data-theme] .coin-rsi-mini i{height:var(--rsi-height);flex:1;background:linear-gradient(0deg,var(--world-cyan),var(--world-violet));opacity:.7;}
html[data-theme] .coin-rsi-mini i.hot{background:var(--world-violet);opacity:1;}
html[data-theme] .coin-rsi-mini i.cold{background:var(--world-cyan);opacity:1;}
html[data-theme] .coin-observatory .mi-rsi-sync{border-radius:1px!important;font:500 11px/1.7 var(--font-body)!important;}
html[data-theme] .coin-observatory :is(.mi-divergence,.mi-structure,.mi-signals,.mi-scenario){padding:18px;margin-top:16px;}
html[data-theme] .coin-observatory .mi-div-grid{gap:12px;}
html[data-theme] .coin-observatory .mi-div-card{border-radius:1px!important;background:var(--world-inset)!important;box-shadow:3px 3px var(--world-shadow);padding:14px;}
html[data-theme] .coin-observatory .mi-div-tf{display:flex;align-items:center;gap:8px;font:650 12px/1.5 var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .coin-observatory .mi-div-status{font:700 19px/1.4 var(--font-body)!important;letter-spacing:0!important;margin-top:10px;}
html[data-theme] .coin-observatory .mi-div-kind{font:500 12px/1.6 var(--font-body)!important;}
html[data-theme] .coin-observatory .mi-div-card.coin-div-found{border-color:var(--world-violet)!important;}
html[data-theme] .coin-observatory .mi-div-data :is(span,strong){font-size:11px!important;}
html[data-theme] .coin-observatory .mi-div-summary{border-radius:1px!important;font-size:12px!important;}
html[data-theme] .coin-observatory .mi-lower-grid{gap:16px;}
html[data-theme] .coin-observatory .mi-structure-row{border-radius:1px!important;background:var(--world-inset)!important;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;}
html[data-theme] .coin-observatory .mi-structure-row>span{display:flex;align-items:center;gap:9px;grid-row:1/3;}
html[data-theme] .coin-observatory .mi-structure-row>small{grid-column:2;text-align:right;}
html[data-theme] .coin-observatory .mi-structure-row :is(span,small,strong){font:500 12px/1.6 var(--font-body)!important;}
html[data-theme] .coin-observatory .mi-structure-row strong{font-weight:650!important;}
html[data-theme] .coin-observatory .mi-signal{border-radius:1px!important;background:var(--world-inset)!important;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px;}
html[data-theme] .coin-observatory .mi-signal>span:not(.tl-inventory-item){font:500 12px/1.7 var(--font-body)!important;}
html[data-theme] .coin-observatory .mi-signal>b{font-size:10px!important;}
html[data-theme] .coin-observatory .mi-signal .tl-inventory-item>i{width:2px!important;height:2px!important;border-radius:0!important;background:transparent!important;}
html[data-theme] .coin-observatory .mi-scenario{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:18px;}
html[data-theme] .coin-observatory .mi-scenario h3{font:700 22px/1.4 var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .coin-observatory .mi-scenario p{font:500 13px/1.7 var(--font-body)!important;}
html[data-theme] .coin-observatory .mi-levels>div{position:relative;border-radius:1px!important;padding:12px 12px 12px 48px;}
html[data-theme] .coin-observatory .mi-levels .tl-inventory-item{position:absolute;left:8px;top:16px;}
html[data-theme] .coin-observatory .mi-levels strong{font:700 18px/1.4 var(--font-body)!important;}
html[data-theme] .coin-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;}
html[data-theme] .coin-actions button{display:flex;align-items:center;gap:10px;border:1px solid var(--world-cyan);border-radius:1px;background:var(--world-inset);color:var(--world-cyan);padding:8px 12px;font-size:12px;cursor:pointer;box-shadow:3px 3px var(--world-shadow);}
html[data-theme] .coin-observatory.coin-stale #mi-data-age{color:var(--world-gold)!important;}
html[data-theme] .coin-observatory :is(button,input,[role="button"],svg):focus-visible{outline:2px solid var(--world-cyan);outline-offset:3px;}
@media(max-width:1450px){html[data-theme] .coin-observatory .mi-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}html[data-theme] .coin-observatory .mi-price-card{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-hero{grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);}}
@media(max-width:1050px){html[data-theme] .coin-observatory .mi-main-grid{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-rsi-grid{grid-template-columns:repeat(4,minmax(0,1fr));}html[data-theme] .coin-observatory .mi-lower-grid{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-head{flex-direction:column;align-items:start;}html[data-theme] .coin-observatory .mi-controls{width:100%;}}
@media(max-width:760px){html[data-theme] .coin-snapshot{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-hero{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-rsi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme] .coin-observatory .mi-div-grid{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-scenario{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme] .coin-chart-divergence{flex-wrap:wrap;}html[data-theme] .coin-observatory #mi-chart-wrap{height:510px!important;}}
@media(max-width:480px){html[data-theme] .coin-observatory :is(.mi-price-card,.mi-score-card,.mi-chart-card,.mi-rsi-lab,.mi-divergence,.mi-structure,.mi-signals,.mi-scenario){padding:13px!important;}html[data-theme] .coin-observatory .mi-metric{grid-template-columns:1fr;padding:12px!important;}html[data-theme] .coin-observatory .mi-metric>.tl-inventory-item{grid-row:auto;}html[data-theme] .coin-observatory .mi-signal{grid-template-columns:30px minmax(0,1fr);}html[data-theme] .coin-observatory .mi-signal>b{grid-column:2;}html[data-theme] .coin-observatory .mi-structure-row{grid-template-columns:1fr;}html[data-theme] .coin-observatory .mi-structure-row>span{grid-row:auto;}html[data-theme] .coin-observatory .mi-structure-row>small{grid-column:1;text-align:left;}html[data-theme] .coin-observatory .mi-chart-actions{margin-left:0;}html[data-theme] .coin-observatory #mi-chart-wrap{height:470px!important;}html[data-theme] .coin-chart-tools button{padding:7px 8px;}html[data-theme] .coin-observatory .mi-score-main{grid-template-columns:70px minmax(0,1fr);}html[data-theme] .coin-observatory .mi-score-ring{width:70px;height:76px;}}
@media(prefers-reduced-motion:reduce){html[data-theme] .coin-observatory *{scroll-behavior:auto;}}



/* css/journal-watchtower.css */
/* Pixel watch post: sprites carry meaning; numbers and descriptions keep Inter. */
html[data-theme] .main:has(#page-watchtower.active){padding-top:var(--coin-nav-offset,108px)!important;}
html[data-theme] .watch-post{--wp-up:#158db0;--wp-down:#9260d7;padding-top:12px;}
html[data-theme="dark"] .watch-post{--wp-up:#54d1d5;--wp-down:#ae88ed;}
html[data-theme] .watch-post :is(button,input,p,small,summary){font-family:var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .watch-post .wt-head h1{font:400 36px/1.2 var(--world-type)!important;color:var(--world-gold)!important;letter-spacing:0!important;}
html[data-theme] .watch-post .wt-head p{font-size:13px!important;line-height:1.7;max-width:78ch;}
html[data-theme] .watch-post .wt-watchbar{background:var(--world-panel)!important;border:2px solid var(--world-edge)!important;box-shadow:3px 3px var(--world-shadow);padding:14px;gap:12px;}
html[data-theme] .watch-post .wt-coin{font-size:12px!important;padding:8px 10px!important;border-radius:1px!important;}
html[data-theme] .watch-post .wt-add input{width:190px;height:40px;font-size:13px!important;}
html[data-theme] .watch-post .wt-add button{min-height:40px;font-size:11px!important;}
html[data-theme] .watch-post .wt-card{border:2px solid var(--world-edge)!important;background:var(--world-panel)!important;box-shadow:var(--world-frame-shadow)!important;border-radius:1px!important;min-width:0;}
html[data-theme] .watch-post .wt-kpis{gap:12px;margin:16px 0;}
html[data-theme] .watch-post .wt-kpi{padding:18px;}
html[data-theme] .watch-post .wt-kpi>span{font:600 10px/1.4 var(--font-body)!important;letter-spacing:0!important;}
html[data-theme] .watch-post .wt-kpi strong{font:700 22px/1.3 var(--font-body)!important;letter-spacing:0!important;margin:10px 0;}
html[data-theme] .watch-post .wt-kpi small{font-size:11px!important;line-height:1.6;}
html[data-theme] .watch-post .wt-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.65fr);gap:18px;align-items:start;}
html[data-theme] .watch-post .wt-side{gap:18px;align-items:start;}
html[data-theme] .watch-post :is(.wt-board,.wt-feed,.wt-rules){padding:20px;}
html[data-theme] .watch-post .wt-card-title{display:flex;align-items:center;gap:10px;font:400 26px/1.2 var(--world-type)!important;color:var(--world-gold)!important;letter-spacing:0!important;}
html[data-theme] .watch-post .wt-card-head small{font-size:11px!important;line-height:1.7;margin-top:6px;}
html[data-theme] .watch-post .wt-card-head{flex-wrap:wrap;gap:12px;}
html[data-theme] .watch-post .wt-board-tools{flex-wrap:wrap;overflow:visible;gap:6px;}
html[data-theme] .watch-post .wt-filter{font-size:10px!important;min-height:32px;border-radius:1px!important;}
html[data-theme] .watch-post .wt-rule span{font-size:11px!important;}
html[data-theme] .watch-post .wt-note{font-size:11px!important;line-height:1.7;background:var(--world-inset)!important;border:1px solid var(--world-edge)!important;border-radius:1px;}
html[data-theme] .watch-post .wt-signal-grid{display:block;}
html[data-theme] .watch-post .tl-inventory-item{display:inline-block;flex:0 0 30px;width:30px;height:30px;vertical-align:middle;}
html[data-theme] .watch-post .tl-inventory-item>i{width:2px;height:2px;top:2px;left:2px;}
html[data-theme] .watch-post .tl-inventory-item::before{box-shadow:24px 24px var(--world-shadow);}
html[data-theme] .wp-zone{margin:24px 0;--wp-zone:var(--world-cyan);}
html[data-theme] .wp-zone.confirmed{--wp-zone:var(--world-gold);}
html[data-theme] .wp-zone.inactive{--wp-zone:var(--m);}
html[data-theme] .wp-zone>header{display:flex;gap:12px;align-items:center;border-bottom:2px solid var(--wp-zone);padding:0 0 12px;margin-bottom:14px;}
html[data-theme] .wp-zone h2{font:400 25px/1.2 var(--world-type)!important;color:var(--wp-zone);margin:0;letter-spacing:0!important;}
html[data-theme] .wp-zone h2 b{font:600 11px var(--font-body);padding:4px 8px;border:1px solid var(--world-edge);color:var(--t);}
html[data-theme] .wp-zone>header p{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--m);}
html[data-theme] .wp-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
html[data-theme] .wp-card{border:1px solid var(--world-edge);border-top:3px solid var(--wp-zone);padding:16px;background:var(--world-inset);box-shadow:3px 3px var(--world-shadow),inset 0 0 0 3px color-mix(in srgb,var(--world-edge) 10%,transparent);min-width:0;position:relative;}
html[data-theme] .wp-card-top{display:flex;align-items:center;gap:10px;}
html[data-theme] .wp-card h3{font:700 16px/1.4 var(--font-body);letter-spacing:0;color:var(--t);margin:0;}
html[data-theme] .wp-card-top small{font:500 10px/1.6 var(--font-body);color:var(--m);}
html[data-theme] .wp-priority{margin-left:auto;font:700 23px/1 var(--font-body);color:var(--world-cyan);text-align:right;}
html[data-theme] .wp-priority small{display:block;margin-top:5px;font-size:8px;}
html[data-theme] .wp-event-title{display:block;color:var(--t);font-size:12px;line-height:1.7;margin-top:14px;}
html[data-theme] .wp-meter{display:flex;gap:4px;margin:9px 0;}
html[data-theme] .wp-meter i{width:9px;height:7px;border:1px solid var(--world-edge);background:transparent;}
html[data-theme] .wp-meter i.on{background:linear-gradient(120deg,var(--world-cyan),var(--world-violet));border-color:transparent;box-shadow:1px 1px var(--world-shadow);}
html[data-theme] .wp-time{font-size:10px;line-height:1.7;color:var(--m);margin:7px 0;}
html[data-theme] .wp-mini{width:100%;height:auto;display:block;background:var(--world-panel);border:1px solid var(--world-edge);margin:12px 0;}
html[data-theme] .wp-mini .up{fill:var(--wp-up);stroke:var(--wp-up);}
html[data-theme] .wp-mini .down{fill:var(--wp-down);stroke:var(--wp-down);}
html[data-theme] .wp-candle{stroke:none!important;}
html[data-theme] .wp-level{stroke:var(--world-cyan);stroke-width:1;stroke-dasharray:3 3;}
html[data-theme] .wp-last{fill:var(--world-cyan);}
html[data-theme] .wp-chart-label{font:9px var(--font-body);fill:var(--m);}
html[data-theme] .wp-div{stroke:var(--world-violet);stroke-width:2;stroke-dasharray:4 2;}
html[data-theme] .wp-pivot{fill:var(--world-panel);stroke:var(--world-violet);stroke-width:1.5;}
html[data-theme] .wp-event-point{fill:var(--world-gold);stroke:var(--world-panel);}
html[data-theme] .wp-rsi{fill:none;stroke:var(--world-gold);stroke-width:1.2;}
html[data-theme] .wp-threshold{stroke:var(--world-edge);stroke-dasharray:2 3;}
html[data-theme] .wp-distance{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--m);}
html[data-theme] .wp-distance strong{display:block;color:var(--world-cyan);font-size:12px;line-height:1.6;}
html[data-theme] .wp-track{position:relative;flex:1;min-width:35px;height:7px;background:repeating-linear-gradient(to right,var(--world-edge) 0 3px,transparent 3px 6px);margin-left:8px;}
html[data-theme] .wp-track i{position:absolute;width:6px;height:6px;top:-2px;background:var(--world-cyan);box-shadow:0 0 0 1px var(--world-panel);}
html[data-theme] .wp-track b{position:absolute;right:0;top:-3px;width:7px;height:10px;background:var(--world-violet);clip-path:polygon(50% 0,100% 30%,100% 65%,50% 100%,0 65%,0 30%);}
html[data-theme] .wp-explain{margin:12px 0;border-top:1px solid var(--world-edge);}
html[data-theme] .wp-explain p{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:11px;line-height:1.65;color:var(--t);margin:9px 0;}
html[data-theme] .wp-explain b{color:var(--m);font-size:10px;}
html[data-theme] .wp-evidence{border:1px solid var(--world-edge);padding:9px;font-size:10px;line-height:1.7;color:var(--m);}
html[data-theme] .wp-evidence summary{cursor:pointer;color:var(--t);}
html[data-theme] .wp-evidence>div{display:flex;flex-wrap:wrap;gap:5px 10px;margin:8px 0;}
html[data-theme] .wp-evidence .yes{color:var(--world-cyan);}
html[data-theme] .wp-warning{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.7;color:var(--world-gold);margin:10px 0;}
html[data-theme] .wp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
html[data-theme] .wp-actions button{min-height:35px;padding:8px;border:1px solid var(--world-edge);background:var(--world-panel);color:var(--world-cyan);font-size:10px!important;border-radius:1px!important;cursor:pointer;}
html[data-theme] .watch-post :is(button,summary):focus-visible{outline:2px solid var(--world-cyan);outline-offset:3px;}
html[data-theme] .wp-feed-event{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--world-edge);background:var(--world-inset);box-shadow:2px 2px var(--world-shadow);}
html[data-theme] .wp-feed-event strong{font:600 11px/1.6 var(--font-body);color:var(--t);display:block;}
html[data-theme] .wp-feed-event small{display:block;font-size:10px;line-height:1.7;color:var(--m);margin-top:6px;}
html[data-theme] .wp-feed-event time{font-size:10px;color:var(--m);}
html[data-theme] .wp-empty{font-size:11px;line-height:1.8;padding:14px;color:var(--m);grid-column:1/-1;margin:0;}
html[data-theme] .watch-post .wt-feed.world-event-new{animation:none!important;}
html[data-theme] .watch-post .wt-switch{border-radius:1px!important;border:1px solid var(--world-edge)!important;background:var(--world-inset)!important;width:34px;height:20px;}
html[data-theme] .watch-post .wt-switch::after{border-radius:0!important;top:4px;left:4px;width:10px;height:10px;background:var(--m)!important;}
html[data-theme] .watch-post .wt-switch.active::after{left:18px;background:var(--world-cyan)!important;box-shadow:1px 1px var(--world-violet)!important;}
@media(max-width:1180px){html[data-theme] .watch-post .wt-layout{grid-template-columns:1fr;}html[data-theme] .watch-post .wt-side{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){html[data-theme] .wp-zone-grid,html[data-theme] .watch-post .wt-side{grid-template-columns:1fr;}html[data-theme] .watch-post :is(.wt-board,.wt-feed,.wt-rules){padding:14px;}html[data-theme] .watch-post .wt-head h1{font-size:30px!important;}html[data-theme] .watch-post .wt-kpi{padding:14px;}html[data-theme] .watch-post .wt-kpi strong{font-size:18px!important;}html[data-theme] .wp-zone h2{font-size:23px;}html[data-theme] .watch-post .wt-add{width:100%;}html[data-theme] .watch-post .wt-add input{width:0;flex:1;}}
@media(prefers-reduced-motion:reduce){html[data-theme] .watch-post *{animation:none!important;transition:none!important;}}



/* css/journal-audit.css */
/* The same inventory material for tools, reports and compact mobile controls. */
#page-elliott .elliott-lab { --el-acid:#45d6ff!important; --el-warn:#f2c967!important; --el-red:#a87cff!important; }
#page-elliott .el-card { border-radius:0!important; border:1px solid var(--world-edge,#7486af)!important; background:var(--world-panel)!important; box-shadow:var(--world-frame-shadow)!important; }
#page-elliott h1,#page-elliott .el-card-title,#page-elliott .el-scenario h3,.audit-heading { font-family:var(--world-type,'Tiny5'),sans-serif!important; letter-spacing:0!important; font-weight:400!important; }
#page-elliott h1 { color:var(--world-gold,#f2c967)!important; font-size:34px!important; }
#page-elliott .el-card-title { font-size:22px!important; }
#page-elliott .el-main { align-items:start; }
#page-elliott .el-scenario h3 { font-size:28px!important; }
#page-elliott .el-scenario.warn h3,#page-elliott .el-scenario.warn .el-scenario-meta strong { color:var(--world-gold,#e5c87e)!important; }
#page-elliott .el-scenario.good h3,#page-elliott .el-scenario.good .el-scenario-meta strong { color:var(--el-acid)!important; }
#page-elliott .el-scenario.bad h3,#page-elliott .el-scenario.bad .el-scenario-meta strong { color:var(--el-red)!important; }
#page-elliott .el-kpi strong { white-space:normal; overflow:visible; text-overflow:clip; line-height:1.35; font-size:17px; }
#page-elliott .el-chart-wrap { border-radius:0!important; background:var(--world-inset)!important; background-image:none!important; padding:0; overflow:hidden; height:auto!important; max-height:none!important; }
#page-elliott .el-legend .primary i { background:#45d6ff!important; }
#page-elliott .el-legend .alternate i { background:#a87cff!important; }
#page-elliott .el-legend .invalid i { background:#f2c967!important; }
#page-elliott :is(.el-search input,.el-search button,.el-tfs button,.el-scenario,.el-live,.el-warning,.el-ratio-row) { border-radius:0!important; }
#page-elliott #el-chart { display:block; width:100%; min-height:0; font-family:Inter,Arial,sans-serif; }
.el-chart-tools,.audit-tabs,.audit-assist-actions { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.el-chart-tools button,.audit-tabs button,.audit-assist-actions button,.audit-profile-menu button,.audit-pool-filters button { background:var(--color-neutral-1); color:var(--text-color-sub); border:1px solid var(--color-neutral-3); border-radius:0; padding:8px 11px; font:600 12px Inter,Arial,sans-serif; cursor:pointer; }
.el-chart-tools button[aria-pressed=true],.audit-tabs button.active,.audit-pool-filters button.active { color:var(--theme-color); border-color:var(--theme-color); box-shadow:inset 0 -2px 0 var(--theme-color); }
.el-chart-tools button:disabled { opacity:.45; cursor:default; }
.el-chart-readout { padding:10px 12px; border-top:1px solid var(--border-color); color:var(--text-color-sub); font-size:11px; min-height:38px; }
.audit-tabs { border-bottom:1px solid var(--border-color); padding-bottom:10px; margin:0 0 16px; }
#page-dashboard>.audit-tabs,#page-progress>.audit-tabs { display:flex!important; }
#page-dashboard>.audit-money,#page-progress>.audit-money { display:grid!important; }
#page-dashboard>.audit-note,#page-progress>.audit-note { display:block!important; }
.audit-tabs button { display:flex; align-items:center; gap:6px; }
.audit-note { padding:12px 14px; margin:10px 0; border:1px solid var(--color-neutral-3); border-left:3px solid #f2c967; color:var(--text-color-sub); background:var(--color-neutral-1); font:12px/1.6 Inter,Arial,sans-serif; }
.audit-money { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0; }
.audit-money article { padding:14px; border:1px solid var(--color-neutral-3); background:var(--color-neutral-1); box-shadow:2px 2px 0 rgba(13,20,33,.18); min-width:0; }
.audit-money span,.audit-money small { display:block; color:var(--text-color-sub); font-size:11px; }
.audit-money strong { display:block; font-size:20px; margin:6px 0; }
.audit-profile { position:relative; }
.audit-profile-menu { position:absolute; right:0; top:calc(100% + 9px); width:205px; padding:8px; display:grid; gap:6px; background:var(--control-background-color); border:2px solid var(--color-neutral-4); box-shadow:var(--shadow-normal); z-index:1001; }
.audit-profile-menu[hidden] { display:none; }
.audit-profile-menu button { text-align:left; }
.audit-pool-filters { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.audit-pool-dialog { width:min(500px,calc(100vw - 30px)); color:var(--text-color); background:var(--control-background-color); border:3px double var(--color-neutral-4); padding:22px; box-shadow:var(--shadow-normal); }
.audit-pool-dialog::backdrop { background:rgba(13,20,33,.65); }
.audit-pool-dialog h3 { margin:0 0 14px; }
.audit-pool-dialog p { color:var(--text-color-sub); font-size:13px; line-height:1.7; }
.audit-pool-dialog button { background:var(--color-neutral-1); color:var(--text-color); border:1px solid var(--color-neutral-4); padding:9px 15px; }
.audit-help { position:fixed; bottom:24px; right:24px; z-index:70; padding:10px; display:flex; gap:8px; background:var(--control-background-color); border:1px solid var(--color-neutral-4); box-shadow:var(--tiny-box-shadow); }
.audit-help button { background:none; border:0; cursor:pointer; color:var(--text-color-sub); font-size:12px; }
.audit-tabs .tl-inventory-item { transform:scale(.7); width:22px; height:22px; }
.audit-chart-nav { display:flex; gap:6px; }
.audit-weekly-bars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.audit-weekly-bars div { padding:10px; background:var(--color-neutral-1); border:1px solid var(--color-neutral-3); }
.audit-weekly-bars :is(small,strong,span) { display:block; font-size:12px; margin-bottom:4px; }
.audit-pool-info { position:static; flex:0 0 20px; width:20px; height:20px; padding:0; border:1px solid var(--world-edge); color:var(--world-cyan); background:var(--world-inset); font:600 11px Inter,Arial,sans-serif; cursor:pointer; }
.audit-pool-info:focus-visible { outline:2px solid var(--world-cyan); outline-offset:2px; }
.audit-pool-gap { color:var(--text-color-sub); font-size:10px; padding:3px 14px; border-left:2px dotted var(--color-neutral-4); }
#page-aichat.audit-drawer { display:none; position:fixed; top:110px; right:16px; bottom:16px; width:min(620px,calc(100vw - 32px)); overflow-y:auto; z-index:90; padding:16px; background:var(--control-background-color); border:3px double var(--color-neutral-4); box-shadow:var(--shadow-normal); }
body.audit-chat-open #page-aichat.audit-drawer:not([hidden]) { display:block; }
/* Semantic highlights share the crystal palette in every section. */
html[data-theme] { --rd:#ede7fc!important; --red-soft:var(--rd)!important; }
html[data-theme="dark"] { --rd:#292747!important; }
html[data-theme] #alerts-count-badge { background:var(--rd)!important; border-color:var(--world-violet)!important; color:var(--world-violet)!important; }
html[data-theme] #page-liquidity .liquidity-map { --lq-red:var(--world-violet)!important; --lq-acid:var(--world-cyan)!important; }
html[data-theme] :is(.digest-header,.dg-card,.coach-card,.digest-insights) { border-radius:0!important; background:var(--world-panel)!important; border:1px solid var(--world-edge)!important; box-shadow:inset 0 0 0 1px var(--world-shine),2px 3px 0 var(--world-shadow)!important; }
html[data-theme] .digest-header { border-left:3px solid var(--world-cyan)!important; background:linear-gradient(110deg,color-mix(in srgb,var(--world-cyan) 8%,var(--world-panel)),var(--world-panel))!important; }
html[data-theme] .dg-card.good { border-top:3px solid var(--world-cyan)!important; }
html[data-theme] .dg-card.bad { border-top:3px solid var(--world-violet)!important; }
html[data-theme] .dg-card.bad .dg-val { color:var(--world-violet)!important; }
html[data-theme] .dh-title { color:var(--t)!important; font:400 30px/1.2 var(--world-type)!important; letter-spacing:0!important; }
html[data-theme] .coach-avatar { border-radius:0!important; background:var(--world-inset)!important; border:2px solid var(--world-edge)!important; box-shadow:inset 0 0 0 2px var(--world-panel),2px 2px var(--world-shadow)!important; }
html[data-theme] .coach-run-btn { background:linear-gradient(105deg,color-mix(in srgb,var(--world-cyan) 14%,var(--world-inset)),color-mix(in srgb,var(--world-violet) 18%,var(--world-inset)))!important; color:var(--t)!important; border:1px solid var(--world-cyan)!important; border-radius:0!important; min-height:44px; box-shadow:inset 0 -3px var(--world-shadow)!important; }
html[data-theme] .coach-run-btn:hover { background:color-mix(in srgb,var(--world-violet) 23%,var(--world-panel))!important; border-color:var(--world-violet)!important; }
html[data-theme] :is(.el-rule.fail,.coach-rec.bad,.coach-insight.bad,.ai-result.stop,.tilt-banner,.mistake-card,.smart-notif-bar) { background:var(--rd)!important; border-color:var(--world-violet)!important; box-shadow:none!important; }
html[data-theme] .el-rule.fail { border-left:3px solid var(--world-violet)!important; }
html[data-theme] .el-rule.fail small { color:var(--world-violet)!important; }
html[data-theme] .el-rule.fail i { background:var(--world-violet)!important; border-radius:0!important; }
html[data-theme] .lq-hero { grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)!important; gap:16px!important; }
html[data-theme] .lq-nearest { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; padding:18px!important; }
html[data-theme] .lq-target { --target-color:var(--world-violet); min-width:0; border:1px solid var(--world-edge)!important; border-top:3px solid var(--target-color)!important; border-radius:0!important; background:linear-gradient(130deg,color-mix(in srgb,var(--target-color) 8%,var(--world-inset)),var(--world-inset))!important; padding:14px!important; }
html[data-theme] .lq-target.below { --target-color:var(--world-cyan); }
html[data-theme] .lq-target>span { display:flex!important; align-items:center; gap:8px; color:var(--m)!important; font:600 12px/1.4 Inter,Arial,sans-serif!important; letter-spacing:0!important; }
html[data-theme] .lq-target>span .tl-inventory-item { width:28px; height:28px; flex-shrink:0; }
html[data-theme] .lq-target strong { color:var(--target-color)!important; font:700 26px/1.3 Inter,Arial,sans-serif!important; letter-spacing:0!important; overflow-wrap:anywhere; }
html[data-theme] .lq-target.above strong { color:var(--world-violet)!important; }
html[data-theme] .lq-target.below strong { color:var(--world-cyan)!important; }
html[data-theme] #lq-gravity-code,html[data-theme] #lq-upper-force { color:var(--world-violet)!important; }
html[data-theme] #lq-lower-force { color:var(--world-cyan)!important; }
html[data-theme] .lq-target p { min-height:34px; margin:8px 0!important; font:600 12px/1.5 Inter,Arial,sans-serif!important; }
html[data-theme] .lq-target small { display:block; padding-top:10px; border-top:1px solid var(--world-edge); font-variant-numeric:tabular-nums; }
html[data-theme] .lq-price-meta { display:flex; flex-wrap:wrap; gap:6px; }
html[data-theme] .lq-price-meta b { font-size:11px!important; font-weight:600; }
html[data-theme] #lq-chart .world-pool.above .world-pool-price,html[data-theme] .lq-pool-row td.above { color:var(--world-violet)!important; }
html[data-theme] .world-pool-name>strong { flex:1; }
html[data-theme] #ov-world-liquidity .world-pool { grid-template-columns:minmax(0,1fr) max-content; column-gap:12px; }
html[data-theme] #ov-world-liquidity .world-pool-name { gap:6px; }
html[data-theme] #ov-world-liquidity .world-pool-price { min-width:max-content; overflow:visible; text-overflow:clip; }
@media(min-width:551px) and (max-width:1020px) {
  html[data-theme] #ov-world-liquidity { grid-template-columns:1fr!important; }
  html[data-theme] #ov-world-liquidity .world-pool-name { grid-column:1; grid-row:1; }
  html[data-theme] #ov-world-liquidity .world-pool-price { grid-column:2; grid-row:1; text-align:right; }
  html[data-theme] #ov-world-liquidity .world-platform { grid-column:1; grid-row:2; }
}
@media(max-width:900px) { html[data-theme] .lq-hero { grid-template-columns:1fr!important; } }
@media(max-width:550px) { html[data-theme] .lq-nearest { grid-template-columns:1fr!important; padding:14px!important; } html[data-theme] .el-rule { grid-template-columns:8px minmax(0,1fr)!important; } html[data-theme] .el-rule small { grid-column:2; } }
.audit-drawer-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; border-bottom:1px solid var(--border-color); margin-bottom:12px; }
.audit-drawer-head>button { background:var(--color-neutral-1); border:1px solid var(--color-neutral-3); color:var(--text-color); padding:6px 12px; cursor:pointer; }
.audit-chat-context { width:100%; font-size:12px; line-height:1.5; color:var(--text-color-sub); }
@media(max-width:700px){
  html[data-theme] .jnl-topbar { grid-template-rows:38px 58px!important; height:108px!important; min-height:108px!important; gap:4px!important; }
  html[data-theme] .top-nav>.top-nav-link,html[data-theme] .top-nav-group>summary { min-height:52px!important; gap:3px!important; }
  html[data-theme] .top-nav .world-nav-slot { width:32px!important; height:29px!important; }
  html[data-theme] .top-nav .world-nav-slot::before,html[data-theme] .top-nav .world-nav-slot::after { box-shadow:30px 0 var(--world-panel)!important; }
  html[data-theme] .top-nav .world-nav-label { font-size:11px!important; max-width:74px!important; }
  html[data-theme] .top-nav .world-nav-slot .emoji-glyph { font-size:15px!important; }
  #page-elliott .el-head { padding-top:8px; }
  #page-elliott h1 { font-size:26px!important; }
  #page-elliott .el-head p { font-size:12px; line-height:1.6; }
  #page-elliott .el-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #page-elliott .el-kpi { min-height:100px; padding:12px; }
  #page-elliott .el-kpi strong { font-size:14px; }
  #page-elliott .el-chart-card { padding:10px; }
  #page-elliott .el-card-head { flex-wrap:wrap; gap:8px; }
  .audit-money { grid-template-columns:1fr; }
  .audit-help { bottom:12px; right:12px; }
  .top-nav { justify-content:flex-start!important; overflow-x:auto!important; flex-wrap:nowrap!important; gap:7px!important; padding:3px 0!important; }
  .top-nav>.top-nav-link,.top-nav>.top-nav-group { flex:0 0 auto!important; }
  .top-nav .world-nav-icon { width:32px!important; height:29px!important; }
  .top-nav .world-nav-label { font-size:11px!important; }
  .topbar { flex-wrap:wrap; }
  .el-chart-tools button { padding:8px; font-size:11px; }
  html[data-theme] .top-nav-group .top-nav-menu { position:fixed; left:12px; right:12px; top:112px; max-height:55vh; overflow-y:auto; }
  #page-aichat.audit-drawer { top:112px; }
}



/* css/journal-live.css */
.live-refresh-status{display:flex;align-items:center;gap:8px;min-height:26px;margin:0 0 12px;color:var(--text-color-sub);font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:normal;overflow-wrap:anywhere}
.live-refresh-status:before{content:"";flex:none;width:6px;height:6px;background:var(--world-cyan,#3861fb);box-shadow:2px 2px 0 var(--world-edge,#646b80)}
.live-refresh-status[data-state="live"]:before{background:var(--world-cyan,#3861fb);box-shadow:0 0 8px color-mix(in srgb,var(--world-cyan,#3861fb) 45%,transparent),2px 2px 0 var(--world-edge,#646b80)}
.live-refresh-status[data-state="warn"]{color:var(--world-gold,#967326)}
.live-refresh-status[data-state="warn"]:before{background:var(--world-gold,#967326)}
.live-refresh-status[hidden]{display:none}
@media(max-width:600px){.live-refresh-status{font-size:10px;margin-bottom:8px}}



/* css/journal-ledger.css */
/* A readable workbench inside the same original pixel world. */
html[data-theme] #page-journal.active[data-ledger-installed]{max-width:1640px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;grid-template-rows:auto auto auto!important;gap:18px!important;padding-bottom:40px}
html[data-theme] #page-journal[data-ledger-installed]>.ledger-heading{grid-column:1/-1;grid-row:1}
html[data-theme] #page-journal[data-ledger-installed]>#ledger-overview{grid-column:1/-1;grid-row:2}
html[data-theme] #page-journal[data-ledger-installed]>#add-trade-form{grid-column:1;grid-row:3;padding:24px!important;min-width:0}
html[data-theme] #page-journal[data-ledger-installed]>.history-rail{grid-column:2;grid-row:3;padding:20px!important;min-width:0}
#page-journal[data-ledger-installed]>.topnav{display:none!important}
html[data-theme] #page-journal[data-ledger-installed] [hidden],.ledger-dialog [hidden]{display:none!important}
html[data-theme] #page-journal[data-ledger-installed]>.live-refresh-status{grid-column:1/-1;grid-row:5;margin:0}
html[data-theme] #page-journal[data-ledger-installed] .ledger-heading h1{font:400 34px/1.15 var(--world-type)!important;color:var(--world-gold)!important;letter-spacing:0!important}
html[data-theme] #page-journal[data-ledger-installed] .ledger-overview-card{border-radius:2px!important}
html[data-theme] #page-journal[data-ledger-installed] .trade-form-basics .fg3>.field:first-child{grid-column:auto!important}
html[data-theme] #page-journal[data-ledger-installed] .trade-form-group{border:0!important;border-bottom:1px solid var(--world-edge)!important;border-radius:0!important}
html[data-theme] #page-journal[data-ledger-installed] .trade-form-group .field :is(input,textarea){border-radius:2px!important;background:var(--bg-input)!important;font-size:14px!important;font-weight:500!important}
.ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 4px;color:var(--t)}
.ledger-heading>div{display:flex;align-items:center;gap:16px}.ledger-heading h1{margin:0;font:400 34px/1.15 var(--world-type);color:var(--world-gold)}
.ledger-heading p{margin:7px 0 0;color:var(--m);font-size:13px;line-height:1.5}.ledger-heading>span{font-size:11px;color:var(--m);border:1px solid var(--world-edge);padding:7px 10px;background:var(--world-panel)}
#ledger-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ledger-overview-card{display:flex;align-items:center;gap:12px;padding:16px;min-width:0;border:1px solid var(--world-edge);background:linear-gradient(135deg,var(--world-panel),var(--world-inset));box-shadow:inset 0 2px var(--world-shine),3px 3px var(--world-shadow)}
.ledger-overview-card>div{min-width:0}.ledger-overview-card span:not(.tl-inventory-item){display:block;font-size:11px;color:var(--m)}.ledger-overview-card strong{display:block;font:700 25px/1.4 var(--font-body);color:var(--world-cyan);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-overview-card small{display:block;font-size:10px;line-height:1.5;color:var(--m)}
#page-journal[data-ledger-installed] :is(input,textarea,button,.form-section-title,.trade-setup-title){letter-spacing:0!important;font-family:var(--font-body)!important;font-stretch:normal}
#page-journal[data-ledger-installed] :is(input,textarea){border-radius:3px!important;border:1px solid var(--world-edge)!important;background:var(--bg-input)!important;color:var(--t)!important;box-shadow:inset 2px 2px var(--world-shadow)!important;min-height:42px;padding:10px 12px!important;font-size:14px!important;font-variant-numeric:tabular-nums}
#page-journal[data-ledger-installed] :is(input,textarea):focus{outline:2px solid var(--world-cyan);outline-offset:2px;border-color:var(--world-cyan)!important}
#page-journal[data-ledger-installed] button{border-radius:2px!important;cursor:pointer}
#page-journal[data-ledger-installed] .trade-form-heading{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--world-edge)}
#page-journal[data-ledger-installed] .fcard-title{font:400 27px var(--world-type)!important;color:var(--world-gold)}
#page-journal[data-ledger-installed] .trade-form-badge{display:flex;gap:7px;align-items:center;border-radius:0;background:var(--world-inset);padding:5px;color:var(--m);font-size:10px}
.ledger-mode{display:flex;gap:8px;padding:5px;background:var(--world-inset);border:1px solid var(--world-edge)}
.ledger-mode button{flex:1;min-height:39px;padding:8px 10px!important;color:var(--m);background:transparent;border:1px solid transparent;font-weight:700;font-size:12px}
.ledger-mode button[aria-pressed=true]{border-color:var(--world-cyan);color:var(--t);background:linear-gradient(135deg,color-mix(in srgb,var(--world-cyan) 18%,var(--world-panel)),color-mix(in srgb,var(--world-violet) 18%,var(--world-panel)));box-shadow:inset 0 2px var(--world-shine),2px 2px var(--world-shadow)}
.ledger-mode-copy{margin:10px 0 16px;color:var(--m);font-size:12px;line-height:1.6}
#ledger-message{font-size:12px;line-height:1.5;padding:10px 12px;border-left:3px solid var(--world-cyan);color:var(--t);background:var(--world-inset)}#ledger-message.error{border-color:var(--r)}
#page-journal[data-ledger-installed] .trade-form-basics .fg3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}
#page-journal[data-ledger-installed] .trade-form-group{padding:0 0 16px!important;margin:0 0 15px!important;border-bottom:1px solid var(--world-edge);background:none!important;box-shadow:none!important}
#page-journal[data-ledger-installed] .field{margin:0;min-width:0}
#page-journal[data-ledger-installed] .field label{font-size:12px!important;color:var(--m);font-weight:600!important;margin-bottom:7px}
#page-journal[data-ledger-installed] .form-section-title{display:flex;align-items:center;gap:8px;font-size:13px!important;margin:0 0 12px!important;text-transform:none!important}
.ledger-field-note{display:block;font-size:10px;line-height:1.5;color:var(--m);margin-top:6px}
#page-journal[data-ledger-installed] .pair-presets{gap:5px;flex-wrap:wrap;margin:9px 0 0!important}
#page-journal[data-ledger-installed] .pair-presets button{font-size:10px!important;min-height:29px!important;padding:4px 7px!important;display:flex;gap:5px;align-items:center}
#page-journal[data-ledger-installed] .pair-presets img{width:14px;height:14px}
#page-journal[data-ledger-installed] .dtoggle{display:grid;grid-template-columns:1fr 1fr;gap:5px}
#page-journal[data-ledger-installed] .dbtn{font-size:11px!important;padding:9px 5px!important;min-height:42px!important}
#page-journal[data-ledger-installed] .lev-presets button{font-size:10px!important;min-height:26px!important;padding:4px 7px!important}
.ledger-level-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
#ledger-close-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ledger-input-label{display:block;font-size:12px;color:var(--m)}.ledger-input-label input{display:block;width:100%;margin-top:7px}
#ledger-plan{margin-top:16px;border:1px solid var(--world-edge);padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--world-violet) 8%,var(--world-inset)),var(--world-panel));box-shadow:inset 0 2px var(--world-shine),2px 3px var(--world-shadow)}
.ledger-plan-head{display:flex;gap:10px;align-items:center}.ledger-plan-head strong{display:block;font-size:13px;color:var(--t)}.ledger-plan-head small{display:block;color:var(--m);font-size:10px;margin-top:3px}
.ledger-level-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;position:relative}
.ledger-level-map::before{content:'';position:absolute;top:20px;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,var(--world-violet) 0 5px,transparent 5px 8px);opacity:.5}
.ledger-level-map>div{position:relative;min-width:0;background:var(--world-panel);padding:9px;border:1px solid var(--world-edge);text-align:center;border-top:3px solid var(--world-violet)}
.ledger-level-map>.entry{border-color:var(--world-cyan)}.ledger-level-map>.target{border-top-color:var(--g)}
.ledger-level-map span{display:block;color:var(--m);font-size:10px}.ledger-level-map strong{display:block;margin-top:6px;font:700 12px var(--font-body);color:var(--t);overflow-wrap:anywhere}
.ledger-plan-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ledger-plan-metrics>div{padding:7px 9px;background:var(--world-inset);border:1px solid color-mix(in srgb,var(--world-edge) 60%,transparent)}
.ledger-plan-metrics span{display:block;color:var(--m);font-size:10px}.ledger-plan-metrics strong{display:block;color:var(--world-cyan);margin-top:4px;font-size:14px;font-variant-numeric:tabular-nums}.ledger-plan-note{font-size:11px!important;color:var(--m);line-height:1.6;margin:12px 0 0!important}
#page-journal[data-ledger-installed] .trade-details{background:var(--world-inset)!important;border:1px solid var(--world-edge);border-radius:2px!important}.trade-details summary{gap:8px}
#page-journal[data-ledger-installed] .trade-details summary span{font-size:12px!important;text-transform:none!important}#page-journal[data-ledger-installed] .trade-details summary small{font-size:9px!important;letter-spacing:0!important}
#page-journal[data-ledger-installed] .form-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
#page-journal[data-ledger-installed] .btn-add{flex:1;min-height:44px;font-size:13px!important;background:linear-gradient(115deg,#317fcf,#805bd8)!important;color:#fff!important;border:1px solid #91bbf7!important;box-shadow:inset 0 2px #aec8ff55,3px 3px var(--world-shadow)!important;white-space:normal!important}
#page-journal[data-ledger-installed] .btn-ai{min-height:44px;font-size:10px!important;padding:9px!important}
#page-journal[data-ledger-installed] .history-rail .list-head{padding:0 0 16px!important;gap:12px!important;border-bottom:1px solid var(--world-edge);flex-wrap:wrap}
#page-journal[data-ledger-installed] .history-rail .list-title{font:400 25px var(--world-type)!important;color:var(--world-gold)}
#page-journal[data-ledger-installed] .history-rail .list-head>div:last-child{flex-wrap:wrap}
#page-journal[data-ledger-installed] .filters{flex-wrap:wrap;gap:5px}.ledger-state,.ledger-direction{padding:4px 6px;border:1px solid var(--world-edge);font-size:10px;font-weight:700;white-space:nowrap}
#page-journal[data-ledger-installed] .fbtn{font-size:10px!important;padding:5px 8px!important;min-height:29px!important}
.ledger-trade{position:relative;margin:14px 0;padding:14px;background:var(--world-inset);border:1px solid var(--world-edge);border-left:3px solid var(--world-violet);box-shadow:inset 0 1px var(--world-shine),3px 3px var(--world-shadow)}
.ledger-trade.open{border-left-color:var(--world-cyan)}.ledger-trade.win{border-left-color:var(--g)}.ledger-trade.loss{border-left-color:var(--r)}
.ledger-trade header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-trade header>div{flex:1;min-width:100px}.ledger-trade header strong{font-size:14px;color:var(--t)}.ledger-trade header small{display:block;font-size:10px;color:var(--m);margin-top:4px}.ledger-trade .long{color:var(--world-cyan)}.ledger-trade .short{color:var(--world-violet)}.ledger-trade .ledger-state{color:var(--m)}
.ledger-trade-result{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:14px 0;padding-bottom:12px;border-bottom:1px solid var(--world-edge)}.ledger-trade-result span{font-size:10px;color:var(--m)}.ledger-trade-result strong{display:block;font:700 23px/1.4 var(--font-body);color:var(--t);font-variant-numeric:tabular-nums}.ledger-trade-result small{font-size:9px;color:var(--m);text-align:right;line-height:1.5}.ledger-trade-result .positive{color:var(--g)}.ledger-trade-result .negative{color:var(--r)}
.ledger-trade-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ledger-trade-levels span{display:block;font-size:10px;color:var(--m)}.ledger-trade-levels strong{display:block;font-size:11px;color:var(--t);margin-top:5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ledger-trade-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ledger-trade-meta span{font-size:9px;color:var(--m);padding:4px 6px;background:var(--world-panel);border:1px solid var(--world-edge)}
.ledger-trade footer{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.ledger-trade footer button,.ledger-empty button{padding:7px 9px!important;font-size:10px!important;border:1px solid var(--world-edge);background:var(--world-panel);color:var(--t);min-height:32px}
.ledger-trade .ledger-close-button{color:var(--world-cyan);border-color:var(--world-cyan)}.ledger-trade .ledger-delete{margin-left:auto;color:var(--m)}
.ledger-progress{display:flex;align-items:center;gap:8px;margin:16px 0 5px;font-size:9px;color:var(--m)}.ledger-progress>div{position:relative;flex:1;display:flex;gap:3px;height:7px}.ledger-progress i{flex:1;background:var(--world-violet);opacity:.35}.ledger-progress i.reward{background:var(--world-cyan)}.ledger-progress b,.ledger-progress em{position:absolute;top:-3px;width:5px;height:13px;background:var(--world-gold);transform:translateX(-50%)}.ledger-progress em{top:-5px;background:var(--world-cyan);width:8px;height:8px;border:1px solid var(--t)}
.ledger-note{margin-top:12px;color:var(--m);font-size:11px}.ledger-note summary{cursor:pointer}.ledger-note p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.ledger-empty{text-align:center;padding:35px 15px;color:var(--m)}.ledger-empty>.tl-inventory-item{margin:auto auto 15px}.ledger-empty strong{display:block;color:var(--t);font-size:14px}.ledger-empty p{font-size:12px;line-height:1.7}
.ledger-calendar{margin-top:18px;padding-top:12px;border-top:1px solid var(--world-edge);color:var(--m);font-size:12px}.ledger-calendar summary{cursor:pointer}.ledger-calendar .world-calendar-panel{margin-top:12px;border:none!important;padding:0!important}
.ledger-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:22px;border:2px solid var(--world-edge);background:var(--world-panel);color:var(--t);box-shadow:var(--world-frame-shadow);font-family:var(--font-body)}.ledger-dialog::backdrop{background:#070d1ec4;backdrop-filter:blur(4px)}
.ledger-dialog header{display:flex;gap:12px;align-items:center}.ledger-dialog header>div{flex:1}.ledger-dialog h2{font:400 29px var(--world-type);color:var(--world-gold);margin:0}.ledger-dialog p{color:var(--m);font-size:12px;line-height:1.6}.ledger-dialog header p{margin:4px 0 0}.ledger-dialog button{background:var(--world-inset);color:var(--t);border:1px solid var(--world-edge);padding:9px 12px;cursor:pointer;min-height:38px;border-radius:0}
.ledger-dialog-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.ledger-dialog label{font-size:11px;color:var(--m)}.ledger-dialog :is(input,textarea){width:100%;display:block;margin-top:7px;padding:10px;border:1px solid var(--world-edge);background:var(--bg-input);color:var(--t);font:14px var(--font-body);border-radius:2px;min-height:42px}.ledger-dialog :is(input,textarea):focus{outline:2px solid var(--world-cyan);outline-offset:1px}.ledger-dialog output{display:block;font-size:12px;padding:12px;color:var(--world-cyan);background:var(--world-inset);line-height:1.7}.ledger-dialog footer{display:flex;justify-content:end;gap:8px;margin-top:20px}#ledger-dialog-save{background:linear-gradient(110deg,#317fcf,#805bd8);color:#fff}#ledger-dialog-error{color:var(--r)}
@media(max-width:1000px){html[data-theme] #page-journal.active[data-ledger-installed]{grid-template-columns:minmax(0,1fr)!important}html[data-theme] #page-journal[data-ledger-installed]>.history-rail{grid-column:1;grid-row:4}#ledger-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){html[data-theme] #page-journal[data-ledger-installed]>#add-trade-form,html[data-theme] #page-journal[data-ledger-installed]>.history-rail{padding:15px!important}.ledger-heading>span{display:none}.ledger-heading h1{font-size:29px}.ledger-heading p{font-size:11px}.ledger-overview-card{padding:10px;gap:8px}.ledger-overview-card>.tl-inventory-item{display:none}.ledger-overview-card strong{font-size:22px}.ledger-overview-card small{font-size:9px}.ledger-level-fields{grid-template-columns:1fr}.ledger-level-map strong{font-size:10px}.ledger-trade-levels{grid-template-columns:1fr 1fr}.ledger-dialog-fields{grid-template-columns:1fr}#page-journal[data-ledger-installed] .trade-form-basics .fg3{grid-template-columns:1fr!important}.ledger-trade-result{align-items:start;flex-direction:column;gap:4px}.ledger-trade-result small{text-align:left}.ledger-mode button{font-size:11px}.ledger-trade .ledger-delete{margin-left:0}}

/* Buttons keep their label width, pixel framing and readable destructive states. */
html[data-theme] #page-journal[data-ledger-installed] .history-rail .list-head>div:last-child{display:flex!important;flex-wrap:wrap!important;width:100%;min-width:0;gap:10px!important;background:none!important}
html[data-theme] #page-journal[data-ledger-installed] .history-rail .filters{display:flex!important;flex:1 1 320px!important;min-width:0;gap:6px!important;flex-wrap:wrap!important}
html[data-theme] #page-journal[data-ledger-installed] .history-rail .filters .fbtn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:34px!important;font-size:11px!important;padding:6px 10px!important;background:var(--world-inset)!important;color:var(--t)!important;border:1px solid var(--world-edge)!important;box-shadow:inset 0 1px var(--world-shine);white-space:nowrap}
html[data-theme] #page-journal[data-ledger-installed] .history-rail .filters .fbtn.active{background:linear-gradient(120deg,color-mix(in srgb,var(--world-cyan) 18%,var(--world-panel)),color-mix(in srgb,var(--world-violet) 18%,var(--world-panel)))!important;border-color:var(--world-cyan)!important;color:var(--t)!important}
html[data-theme] #page-journal[data-ledger-installed] .history-clear-btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;width:auto!important;min-width:88px;height:auto!important;min-height:36px!important;padding:7px 12px!important;white-space:nowrap;line-height:1.4!important;font:600 12px/1.4 var(--font-body)!important;border:1px solid var(--ledger-danger-edge)!important;background:var(--ledger-danger-surface)!important;color:var(--ledger-danger-text)!important;box-shadow:inset 0 1px var(--world-shine),2px 2px var(--world-shadow)!important}
html[data-theme]{--ledger-danger-text:#a71d35;--ledger-danger-edge:#c85e71;--ledger-danger-surface:#fff0f3}
html[data-theme=dark]{--ledger-danger-text:#ffb5c2;--ledger-danger-edge:#b85672;--ledger-danger-surface:#39263c}
html[data-theme] #page-journal[data-ledger-installed] .history-clear-btn::before{display:none!important}
html[data-theme] #page-journal[data-ledger-installed] .ledger-delete{color:var(--ledger-danger-text)!important;background:var(--ledger-danger-surface)!important;border-color:var(--ledger-danger-edge)!important}
html[data-theme] #et-dialog .et-dialog-box{border:2px solid var(--world-edge)!important;border-radius:2px!important;background:var(--world-panel)!important;box-shadow:var(--world-frame-shadow)!important}
html[data-theme] #et-dialog .et-dialog-actions{gap:10px;padding:16px!important;flex-wrap:wrap;background:var(--world-panel)!important;border-top:1px solid var(--world-edge)!important}
html[data-theme] #et-dialog .et-dialog-actions button{min-width:112px;min-height:40px;padding:9px 16px!important;font:600 12px/1.4 var(--font-body)!important;letter-spacing:0!important;border:1px solid var(--world-edge)!important;border-radius:2px!important;color:var(--t)!important;background:var(--world-inset)!important;box-shadow:inset 0 1px var(--world-shine),2px 2px var(--world-shadow)!important}
html[data-theme] #et-dialog .et-dialog-actions button.danger{background:#bd2940!important;color:#fff!important;border-color:#e27688!important;box-shadow:inset 0 1px #ffffff38,2px 2px var(--world-shadow)!important}
html[data-theme] #et-dialog .et-dialog-actions button.danger:hover{background:#a52035!important;border-color:#ff9aab!important}
html[data-theme] .jtb-profile-btn{width:36px!important;height:36px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 36px;box-sizing:border-box;border:1px solid var(--world-edge)!important;border-radius:2px!important;background:linear-gradient(135deg,var(--world-inset),color-mix(in srgb,var(--world-violet) 12%,var(--world-panel)))!important;color:var(--t)!important;box-shadow:inset 0 1px var(--world-shine),2px 2px var(--world-shadow)!important}
html[data-theme] .jtb-profile-btn :is(.emoji-glyph,.action-emoji){margin:0!important;width:18px!important;height:18px!important;font-size:16px!important;line-height:18px!important}
html[data-theme] .jtb-profile-btn:hover{border-color:var(--world-cyan)!important;background:color-mix(in srgb,var(--world-cyan) 14%,var(--world-panel))!important}
html[data-theme] :is(.jtb-profile-btn,#et-dialog .et-dialog-actions button,#page-journal[data-ledger-installed] .history-clear-btn,#page-journal[data-ledger-installed] .ledger-trade footer button,#page-journal[data-ledger-installed] .filters .fbtn):focus-visible{outline:2px solid var(--world-cyan)!important;outline-offset:3px}
html[data-theme] #page-journal[data-ledger-installed] :is(.history-clear-btn,.ledger-delete):hover{border-color:var(--ledger-danger-text)!important;filter:brightness(1.06)}
html[data-theme] #page-journal[data-ledger-installed] .filters .fbtn:hover{border-color:var(--world-cyan)!important}
@media(max-width:540px){html[data-theme] #page-journal[data-ledger-installed] .history-rail .filters{flex-basis:100%!important}html[data-theme] #page-journal[data-ledger-installed] .history-clear-btn{margin-left:auto}html[data-theme] #et-dialog .et-dialog-actions button{flex:1;min-width:0}}
/* Confirmation explanations use neutral surfaces in both themes. */
html[data-theme] #et-dialog .et-dialog-reason{background:var(--world-inset)!important;color:var(--t)!important;border:1px solid var(--world-edge)!important;border-left:3px solid var(--world-violet)!important;border-radius:2px!important;padding:10px 12px!important;font:500 12px/1.6 var(--font-body)!important;letter-spacing:0!important;overflow-wrap:anywhere;box-shadow:inset 0 1px var(--world-shine)}


/* css/journal-atlas.css */
/* A quiet workspace with Terraria inventory accents. Shared readability tokens. */
html[data-theme] {
  --world-panel:#f8faff;--world-inset:#edf1fa;--world-edge:#8795b3;--world-shine:#d8e1f1;--world-shadow:#c4cde1;
  --world-cyan:#087ca9;--world-violet:#7252bd;--world-gold:#876118;--m:#53627b;
  --world-frame-shadow:inset 0 0 0 1px var(--world-shine),2px 3px 0 color-mix(in srgb,var(--world-shadow) 65%,transparent);
}
html[data-theme="dark"] {
  --world-panel:#172238;--world-inset:#101a2d;--world-edge:#4c5f81;--world-shine:#324968;--world-shadow:#070e1d;
  --world-cyan:#6bd5ff;--world-violet:#c0a1ff;--world-gold:#edce86;--m:#b0bfd7;--t:#f0f4fc;--bg-card:#172238;
}
html[data-theme] body {font-size:1rem;line-height:1.55;}
html[data-theme] .world-space {background:linear-gradient(#eff3fcf0,#eff3fce9),url('../assets/world/space-concept.webp') center/cover;}
html[data-theme="dark"] .world-space {background:linear-gradient(#0b1427d9,#0b1427e6),url('../assets/world/space-concept.webp') center/cover;}
html[data-theme] :is(.world-sky-depth,.world-sky-veil) {opacity:.22;}
html[data-theme] .main {width:100%;max-width:1720px;margin-inline:auto!important;padding:20px 24px 40px!important;}
html[data-theme] .jnl-topbar {height:82px;padding:6px 22px;gap:18px;box-shadow:0 2px var(--world-shadow)!important;border-bottom:1px solid var(--world-edge)!important;}
html[data-theme] .top-brand {font-size:27px!important;letter-spacing:.5px!important;}
html[data-theme] .top-nav {gap:12px;}
html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group > summary {min-height:68px;gap:5px;}
html[data-theme] .world-nav-slot {width:42px;height:38px;border:1px solid var(--world-edge);box-shadow:inset 0 0 0 2px var(--world-inset),2px 2px var(--world-shadow);}
html[data-theme] .world-nav-slot::before,html[data-theme] .world-nav-slot::after {display:none;}
html[data-theme] .world-nav-label {font:600 .875rem/1.25 Inter,Arial,sans-serif!important;max-width:none;white-space:nowrap;}
html[data-theme] .top-nav-link.active .world-nav-label {color:var(--world-cyan)!important;}
html[data-theme] .top-nav-link.active {border-bottom:2px solid var(--world-cyan);}
html[data-theme] .top-nav-menu {padding:8px;}
html[data-theme] .top-nav-menu button {display:flex;align-items:center;gap:10px;font-size:.875rem;min-height:44px;}
html[data-theme] :is(.world-nav-slot,.world-toy,.world-brand-crystal,.emoji-glyph).atlas-object {background-image:none!important;transform:none;border:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;}
html[data-theme] .world-nav-slot .atlas-icon {width:32px;height:32px;}
.atlas-icon {display:inline-block;object-fit:contain;image-rendering:pixelated;flex-shrink:0;width:32px;height:32px;vertical-align:middle;}
html[data-theme] .emoji-glyph.atlas-object {font-size:0!important;min-width:22px;width:24px!important;height:24px!important;line-height:1!important;}
html[data-theme] .emoji-glyph.atlas-object .atlas-icon {width:24px!important;height:24px!important;max-width:24px;}
html[data-theme] .emoji-glyph.atlas-object::after {display:none;}
html[data-theme] .world-brand-crystal.atlas-object {width:36px;height:36px;}
html[data-theme] .world-brand-crystal .atlas-icon {width:36px;height:36px;}
html[data-theme] .world-toy.atlas-object {width:30px;height:30px;flex-basis:30px;}
html[data-theme] .world-toy.atlas-object::before,html[data-theme] .world-toy.atlas-object::after {display:none;}
html[data-theme] .tl-inventory-item {display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;}
html[data-theme] .tl-inventory-item::before {display:none;}
.tl-inventory-item .atlas-icon {width:100%;height:100%;}
html[data-theme] .world-pool-crystal {background-image:url('../assets/pixel-pack/crystal-purple.webp');background-size:contain;background-position:center!important;background-repeat:no-repeat;width:38px;height:38px;}
html[data-theme] .world-pool.below .world-pool-crystal {background-image:url('../assets/pixel-pack/crystal-blue.webp');}
html[data-theme] .world-pool.swept .world-pool-crystal {background-image:url('../assets/pixel-pack/ore.webp');}
html[data-theme] .world-pool-fire .emoji-glyph.atlas-object {min-width:16px;width:16px!important;height:20px!important;}
html[data-theme] .world-pool-fire .emoji-glyph.atlas-object .atlas-icon {width:16px!important;height:20px!important;}
/* One frame around a region. Inner metrics use quiet separators. */
html[data-theme] .page :is(.world-game-panel,.world-window,.ov-card,.mi-card,.lq-card,.wt-card,.bs-card,.el-card,.dg-card,.coach-card) {border-width:1px!important;box-shadow:var(--world-frame-shadow)!important;background:var(--world-panel)!important;}
html[data-theme] .world-panel-fittings {opacity:.55;}
html[data-theme] .world-market-hero {border-color:var(--world-edge)!important;padding:16px;margin:0 0 18px;}
html[data-theme] .world-market-hero.world-game-panel {border-color:var(--world-edge)!important;box-shadow:var(--world-frame-shadow)!important;}
html[data-theme] .world-market-hero .ov-pulse article::after {display:none!important;}
html[data-theme] .world-market-hero .ov-pulse article {border:0!important;border-left:1px solid var(--world-edge)!important;box-shadow:none!important;background:transparent!important;padding:10px 14px;min-height:106px;}
html[data-theme] .world-market-hero .ov-pulse article:first-child {border-left:0!important;}
html[data-theme] .world-hero-heading {margin-bottom:6px;}
html[data-theme] .world-market-explanation {margin-top:8px;padding:10px 12px;border-width:0;border-left:3px solid var(--world-cyan);background:var(--world-inset);}
html[data-theme] .world-market-explanation p {font-size:.875rem!important;line-height:1.55!important;}
html[data-theme] .world-hero-heading h2 {font-size:25px;}
html[data-theme] .ov-pulse :is(span,small) {font-size:.875rem!important;line-height:1.45;}
html[data-theme] .ov-pulse article:nth-child(n+3) strong {font-size:18px!important;}
html[data-theme] .overview-os .ov-head {gap:16px;padding:0 0 10px;}
html[data-theme] .ov-head h1 {font-size:30px;}
html[data-theme] .ov-head p {font-size:1rem!important;line-height:1.55;}
html[data-theme] .ov-controls {width:min(570px,48%);}
html[data-theme] .ov-search :is(input,button) {min-height:44px;height:44px!important;font-size:.875rem!important;}
html[data-theme] .ov-search {grid-template-columns:minmax(85px,1fr) auto auto auto;gap:6px;}
html[data-theme] .audit-tabs {gap:8px;margin:0 0 12px;padding-bottom:8px;}
html[data-theme] .audit-tabs button {min-height:40px;padding:6px 12px;font-size:.875rem;}
html[data-theme] .audit-tabs .tl-inventory-item {transform:none;width:24px;height:24px;flex-basis:24px;}
html[data-theme] .world-symbol-guide {margin:4px 0 10px;border:0;background:transparent;box-shadow:none;}
html[data-theme] .world-symbol-guide summary {justify-content:flex-start;min-height:36px;padding:4px 0;gap:8px;font-size:.875rem;}
html[data-theme] .world-symbol-guide summary small {font-size:.8125rem;margin-left:8px;}
html[data-theme] .world-symbol-guide summary::after {margin-left:8px;}
html[data-theme] .world-symbol-guide[open] {padding:0 12px 12px;background:var(--world-panel);border:1px solid var(--world-edge);}
html[data-theme] .world-symbol-grid p,.world-color-key {font-size:.875rem;line-height:1.6;}
html[data-theme] .ov-page-tabs {gap:20px;min-height:40px;margin-bottom:12px;}
html[data-theme] .ov-page-tabs button {font-size:.875rem;min-height:40px;}
html[data-theme] .world-workspace {grid-template-columns:210px minmax(0,1fr) 330px;gap:16px;}
html[data-theme] .world-window {padding:16px;}
html[data-theme] .world-window-head {gap:8px;flex-wrap:wrap;}
html[data-theme] .world-window h2 {font-size:24px;line-height:1.2;}
html[data-theme] :is(.world-inventory-caption,.world-inline-action,.world-chart-footer,.world-chart-reading span,.world-map-summary,.world-map-summary strong,.world-map-legend,.world-map-legend small,.world-empty-note,.world-window-tag) {font-size:.8125rem!important;line-height:1.5;}
html[data-theme] .world-inventory .ov-coins small {font-size:.8125rem;}
html[data-theme] .world-market-tile {font-size:.8125rem;min-height:46px;padding:8px;}
html[data-theme] .world-chart-periods button {font-size:.875rem;padding:6px 9px;min-height:36px;}
html[data-theme] .world-candle-panel {display:flex;flex-direction:column;min-width:0;min-height:clamp(420px,60vh,720px);}
html[data-theme] .world-candle-panel > :is(.world-window-head,.world-chart-reading,.world-chart-footer) {flex-shrink:0;}
html[data-theme] .world-candle-panel .world-chart-surface {flex:1;min-height:280px;overflow:hidden;}
html[data-theme] .world-candle-panel #world-overview-chart {position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y;}
html[data-theme] .world-candle-panel #world-overview-chart.is-dragging {cursor:grabbing;}
html[data-theme] #world-overview-chart:focus-visible {outline:2px solid var(--world-cyan);outline-offset:-2px;}
html[data-theme] .world-chart-footer {flex-wrap:wrap;}
html[data-theme] .world-chart-help {font-size:.75rem;color:var(--m);}
html[data-theme] #ov-world-liquidity .world-pool-name>strong {display:none;}
html[data-theme] #ov-world-liquidity .world-pool.current .world-pool-name>strong {display:block;font-size:.8125rem;}
html[data-theme] .world-pool-name strong {font-size:.875rem;}
html[data-theme] .world-pool-code {font-size:.8125rem;}
html[data-theme] .world-pool-price {font-size:1rem;}
html[data-theme] #ov-world-liquidity .world-pool-price {font-size:.875rem;}
html[data-theme] :is(.audit-note,.audit-pool-dialog p,.audit-money span,.audit-money small,.audit-assist-actions button,.audit-pool-filters button,.audit-weekly-bars :is(small,span),.el-chart-readout,.tl-chart-readout,.px-chart-caption) {font-size:.875rem;line-height:1.6;}
html[data-theme] .audit-money strong {font-size:24px;font-variant-numeric:tabular-nums;}
html[data-theme] :is(.audit-pool-filters button,.audit-assist-actions button,.el-chart-tools button) {min-height:40px;font-size:.875rem;}
html[data-theme] .audit-pool-info {flex-basis:28px;width:28px;height:28px;}
html[data-theme] :is(.mi-head p,.bs-head p,.lq-head p,.el-head p,.wt-head p,.ledger-heading p,.form-intro,.ledger-mode-copy,.ledger-plan-note,.coach-insight p) {font-size:1rem!important;line-height:1.6!important;}
html[data-theme] :is(.mi-signal p,.mi-signal>span,.mi-metric small,.mi-metric span,.lq-kpi span,.lq-kpi small,.lq-target p,.lq-target>span,.lq-target small,.coin-compass-copy p,.coin-compass-note,.wt-card p,.wt-event p,.bs-card p,.tl-stage-copy small,.el-rule small,.el-kpi span,.el-scenario p) {font-size:.875rem!important;line-height:1.55;}
html[data-theme] #page-journal[data-ledger-installed] :is(.field label,.form-section-title,.ledger-field-note,.ledger-overview-card small,.ledger-overview-card span:not(.tl-inventory-item),.pair-presets button,.trade-form-badge,.ledger-mode button,.hi-cell span,.hi-foot,.filters .fbtn) {font-size:.875rem!important;line-height:1.5;}
html[data-theme] #page-journal[data-ledger-installed] :is(input,textarea) {font-size:1rem!important;}
html[data-theme] .ledger-overview-card {box-shadow:none!important;border:1px solid var(--world-edge)!important;background:var(--world-inset)!important;}
html[data-theme] #page-journal :is(.hi-cell strong,.ledger-trade-levels strong) {font-size:1rem!important;}
html[data-theme] .history-insights-title {font-size:.875rem!important;}
html[data-theme] :is(.ledger-note p,.ledger-empty p,.audit-chat-context) {font-size:1rem;line-height:1.6;}
html[data-theme] :is(.ledger-trade-meta,.ledger-trade-levels span,.ledger-trade-result small,.ledger-trade header small) {font-size:.8125rem;}
html[data-theme] :is(.ledger-trade footer button,.ledger-mode button,.jtb-profile-btn,.atlas-launch,.journal-theme-toggle) {min-height:44px;}
html[data-theme] .atlas-launch {display:grid;place-items:center;width:44px;padding:4px;border:1px solid var(--world-edge);border-radius:3px;background:var(--world-inset);cursor:pointer;}
.atlas-dialog {position:fixed;inset:0;margin:auto!important;color:var(--t);background:var(--world-panel);border:1px solid var(--world-edge);box-shadow:var(--world-frame-shadow),0 24px 80px #050a2266;padding:24px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;}
.atlas-dialog::backdrop {background:#080e24b3;backdrop-filter:blur(4px);}
.atlas-dialog header {display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px;}
.atlas-dialog h2 {font:400 32px/1.2 var(--world-type);margin:0;color:var(--world-gold);}
.atlas-dialog header p {font-size:.875rem;color:var(--m);margin:4px 0 0;}
.atlas-close {width:44px;height:44px;font-size:28px;cursor:pointer;border:1px solid var(--world-edge);background:var(--world-inset);color:var(--t);}
.atlas-dialog label {display:block;font-size:.875rem;margin-bottom:8px;}
.atlas-dialog input {width:100%;min-height:48px;padding:10px 12px;font:400 1rem Inter,Arial,sans-serif;border:1px solid var(--world-edge);}
#atlas-count {font-size:.8125rem;color:var(--m);margin:10px 0;}
#atlas-results {display:grid;gap:6px;}
#atlas-results h3 {font-size:.8125rem;color:var(--m);margin:14px 0 4px;font-weight:600;}
.atlas-route {display:flex;gap:14px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;background:var(--world-inset);color:var(--t);cursor:pointer;min-width:0;}
.atlas-route>span:first-of-type {flex:1;min-width:0;}
.atlas-route strong {display:block;font-size:1rem;}
.atlas-route small {display:block;font-size:.875rem;line-height:1.5;color:var(--m);margin-top:3px;}
.atlas-route .atlas-icon {width:38px;height:38px;}
.atlas-route:hover,.atlas-route:focus-visible {border-color:var(--world-cyan);background:color-mix(in srgb,var(--world-cyan) 9%,var(--world-inset));}
.atlas-current {font-size:.75rem;color:var(--world-cyan);white-space:nowrap;}
.atlas-dialog footer {display:flex;justify-content:space-between;gap:12px;margin-top:18px;border-top:1px solid var(--world-edge);padding-top:12px;color:var(--m);font-size:.8125rem;}
.atlas-context[hidden] {display:none;}
.atlas-context summary {min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:var(--m);border-top:1px solid var(--world-edge);gap:8px;}
.atlas-context summary::before {content:'+';font-size:20px;color:var(--world-cyan);}
.atlas-context[open] summary::before {content:'−';}
.atlas-context-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.atlas-context-grid article {padding:12px;background:var(--world-inset);min-width:0;}
.atlas-context-grid article :is(span,small) {font-size:.875rem;color:var(--m);display:block;line-height:1.5;}
.atlas-context-grid article strong {font-size:18px;display:block;margin:6px 0;}
html[data-theme] :is(button,summary,a,input,select,textarea,[tabindex]):focus-visible {outline:2px solid var(--world-cyan)!important;outline-offset:3px!important;}
html[data-theme] button {touch-action:manipulation;}
@media(max-width:1400px) {
  html[data-theme] .jnl-topbar {height:auto;grid-template-rows:46px 70px;gap:6px 16px;padding:6px 20px;}
  html[data-theme] .top-nav {justify-content:space-between;gap:12px;}
}
@media(max-width:1120px) {
  html[data-theme] .world-workspace {grid-template-columns:190px minmax(0,1fr);}
  html[data-theme] .world-overview-liquidity {grid-column:1/-1;}
  html[data-theme] .overview-os .ov-head {flex-direction:column;align-items:stretch;gap:8px;}
  html[data-theme] .ov-controls {width:100%;}
  html[data-theme] .world-market-hero .ov-pulse {grid-template-columns:repeat(3,minmax(0,1fr));}
  html[data-theme] .world-market-hero .ov-pulse article {border:0!important;background:var(--world-inset)!important;}
}
@media(max-width:768px) {
  html[data-theme] .main {padding:16px 12px 32px!important;}
  html[data-theme] .jnl-topbar {padding:6px 12px;grid-template-rows:46px auto!important;height:auto!important;min-height:0!important;}
  html[data-theme] .top-brand {font-size:24px!important;}
  html[data-theme] .world-nav-label {white-space:normal;max-width:88px;text-align:center;font-size:.8125rem!important;}
  html[data-theme] .top-nav {flex-wrap:wrap!important;gap:6px!important;overflow:visible!important;}
  html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group {flex:1 0 12%;}
  html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group>summary {min-height:70px;}
  html[data-theme] .world-nav-slot {width:36px;height:34px;}
  html[data-theme] .world-workspace {grid-template-columns:1fr;}
  html[data-theme] .world-candle-panel {grid-row:1;}
  html[data-theme] .world-inventory .ov-coins {grid-template-columns:repeat(6,minmax(0,1fr));}
  html[data-theme] .world-market-tiles {grid-template-columns:repeat(3,minmax(0,1fr));}
  html[data-theme] .world-overview-liquidity {grid-column:auto;}
  html[data-theme] .world-market-hero .ov-pulse {grid-template-columns:1fr;gap:8px;}
  html[data-theme] .ov-pulse article:last-child {grid-column:1/-1;}
  html[data-theme] .world-symbol-guide summary small {display:none;}
  html[data-theme] .audit-money {grid-template-columns:1fr;}
  html[data-theme] .audit-tabs button {flex:1 0 auto;}
}
@media(max-width:480px) {
  html[data-theme] .jnl-topbar {position:relative;}
  html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group {flex:1 0 21%;}
  html[data-theme] .top-nav {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:4px;}
  html[data-theme] .top-nav > .top-nav-link,html[data-theme] .top-nav-group>summary {min-height:64px;}
  html[data-theme] .top-nav .world-nav-label {font-size:.875rem!important;max-width:110px!important;}
  html[data-theme] .journal-theme-toggle {min-width:44px;width:44px;padding:4px;}
  html[data-theme] .journal-theme-toggle .theme-label {display:none;}
  html[data-theme] .jtb-right {gap:5px;}
  html[data-theme] .top-brand {font-size:21px!important;gap:4px;}
  html[data-theme] .world-brand-crystal.atlas-object {width:28px;height:28px;}
  html[data-theme] .world-brand-crystal .atlas-icon {width:28px;height:28px;}
  html[data-theme] .jtb-lang {min-width:36px;}
  html[data-theme] .ov-search {grid-template-columns:minmax(0,1fr) auto auto;}
  html[data-theme] .ov-search .tg-shot-btn {grid-column:1/-1;justify-self:stretch;}
  html[data-theme] .ov-search .ov-pin {min-width:44px;}
  html[data-theme] .world-market-hero {padding:12px;}
  html[data-theme] .world-market-hero .ov-pulse article {padding:10px;}
  html[data-theme] .ov-pulse :is(span,small) {font-size:.8125rem!important;}
  html[data-theme] .world-inventory .ov-coins {grid-template-columns:repeat(3,minmax(0,1fr));}
  html[data-theme] .world-market-tiles {grid-template-columns:repeat(2,minmax(0,1fr));}
  html[data-theme] .world-market-tile {flex-direction:row;}
  html[data-theme] .world-map-legend {flex-wrap:wrap;}
  .atlas-dialog {padding:18px;}
  .atlas-route {gap:10px;}
  .atlas-current {display:none;}
}
@media(max-width:350px) {
  html[data-theme] .top-brand {font-size:18px!important;}
  html[data-theme] .jtb-right {gap:3px;}
  html[data-theme] .top-nav .world-nav-label {font-size:.8125rem!important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-theme] *,html[data-theme] *::before,html[data-theme] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}



/* css/journal-position.css */
/* Compact position cards; prices remain exact while risk and reward use separate visual scales. */
html[data-theme] #page-journal .ledger-trade {margin:9px 0;padding:10px 12px;font-size:14px;line-height:1.35;}
html[data-theme] #page-journal .ledger-object {width:16px!important;height:16px!important;flex:0 0 16px;object-fit:contain;image-rendering:pixelated;vertical-align:middle;}
html[data-theme] #page-journal .ledger-trade header {gap:6px;}
html[data-theme] #page-journal .ledger-trade header>.tl-inventory-item {width:28px;height:28px;flex:0 0 28px;}
html[data-theme] #page-journal .ledger-trade header small {font-size:11px;line-height:1.3;margin-top:2px;}
html[data-theme] #page-journal .ledger-trade :is(.ledger-direction,.ledger-state) {font-size:10px;padding:3px 5px;}
html[data-theme] #page-journal .ledger-trade-result {margin:8px 0;padding-bottom:7px;gap:8px;flex-direction:row;align-items:center;}
html[data-theme] #page-journal .ledger-trade-result>div {min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
html[data-theme] #page-journal .ledger-trade-result>div>span {font-size:10px;line-height:1.3;}
html[data-theme] #page-journal .ledger-trade-result strong {font-size:21px;line-height:1.2;margin:0;}
html[data-theme] #page-journal .ledger-trade-result .ledger-quote {display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:10px;line-height:1.4;}
html[data-theme] #page-journal .ledger-quote.unavailable {color:var(--m);}
html[data-theme] #page-journal .ledger-trade-levels {gap:8px;}
html[data-theme] #page-journal .ledger-trade-levels .ledger-level-caption {display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.3;}
html[data-theme] #page-journal .ledger-trade-levels strong {font-size:14px!important;line-height:1.3;margin-top:3px;overflow-wrap:anywhere;}
html[data-theme] #page-journal .ledger-trade-meta {gap:5px;margin-top:8px;}
html[data-theme] #page-journal .ledger-trade-meta>span {display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1.3;padding:3px 5px;}
html[data-theme] #page-journal .ledger-trade-meta .ledger-object {width:12px!important;height:12px!important;flex-basis:12px;}
html[data-theme] #page-journal .ledger-trade footer {gap:6px;margin-top:8px;}
html[data-theme] #page-journal .ledger-trade footer button {display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px 8px!important;font-size:11px!important;cursor:pointer;}
html[data-theme] #page-journal .ledger-trade .ledger-delete {margin-left:auto;}
html[data-theme] #page-journal .ledger-note {margin-top:8px;}
html[data-theme] #ledger-quotes-refresh {display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:1px solid var(--world-edge);background:var(--world-inset);color:var(--m);padding:5px 8px;min-height:32px;font:600 11px var(--font-body);cursor:pointer;}
html[data-theme] #ledger-quotes-refresh:hover {color:var(--t);border-color:var(--world-cyan);}
html[data-theme] #ledger-quotes-refresh:disabled {opacity:.55;cursor:wait;}
html[data-theme] #ledger-quotes-refresh:focus-visible {outline:2px solid var(--world-cyan);outline-offset:3px;}
.ledger-route {margin-top:10px;color:var(--m);font:11px/1.4 var(--font-body);}
.ledger-route-labels {position:relative;height:21px;}
.ledger-route-labels>span {position:absolute;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
.ledger-route-labels>span:first-child {left:0;}
.ledger-route-labels>span:nth-child(2) {left:28%;transform:translateX(-30%);}
.ledger-route-labels>span:last-child {right:0;}
html[data-theme] #page-journal .ledger-route-labels .ledger-object {width:12px!important;height:12px!important;flex-basis:12px;}
.ledger-route-track {height:12px;position:relative;border:1px solid var(--world-edge);background:var(--world-panel);}
.ledger-route-risk,.ledger-route-reward,.ledger-route-fill {position:absolute;top:1px;bottom:1px;}
.ledger-route-risk {left:1px;width:calc(28% - 1px);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--world-violet) 40%,var(--world-panel)) 0 7px,transparent 7px 10px);}
.ledger-route-reward {left:28%;right:1px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--world-cyan) 32%,var(--world-panel)) 0 7px,transparent 7px 10px);}
.ledger-route-fill {left:28%;width:max(0px,calc(var(--route-position) - 28%));background:repeating-linear-gradient(90deg,var(--world-cyan) 0 7px,transparent 7px 10px);}
.ledger-route:is(.risk,.stop) .ledger-route-fill {left:var(--route-position);width:calc(28% - var(--route-position));background:repeating-linear-gradient(90deg,var(--world-violet) 0 7px,transparent 7px 10px);}
.ledger-route-entry {position:absolute;left:28%;top:-3px;bottom:-3px;width:3px;transform:translateX(-50%);background:var(--world-gold);box-shadow:0 0 0 1px var(--world-inset);}
.ledger-route-current {position:absolute;left:clamp(8px,var(--route-position),calc(100% - 8px));top:50%;transform:translate(-50%,-50%);display:flex;filter:drop-shadow(0 1px 2px var(--world-shadow));}
html[data-theme] #page-journal .ledger-route-current .ledger-object {width:20px!important;height:20px!important;flex-basis:20px;}
.ledger-route.pending .ledger-route-track {opacity:.55;}
.ledger-route-caption {display:flex;justify-content:space-between;gap:8px;margin-top:7px;}
.ledger-route-caption>span {color:var(--t);}
.ledger-route-caption small {font-size:10px;text-align:right;}
@media(max-width:540px){
 html[data-theme] #page-journal .ledger-trade {padding:10px;margin:8px 0;}
 html[data-theme] #page-journal .ledger-trade header>div {min-width:80px;}
 html[data-theme] #page-journal .ledger-trade-result {flex-wrap:wrap;}
 html[data-theme] #page-journal .ledger-trade-levels {row-gap:7px;}
 html[data-theme] #page-journal .ledger-trade footer button {min-height:44px;}
 html[data-theme] #page-journal .ledger-delete .ledger-button-label {display:none;}
 html[data-theme] #ledger-quotes-refresh {min-height:44px;}
 .ledger-route-caption {flex-direction:column;gap:1px;}
 .ledger-route-caption small {text-align:left;}
 .ledger-route-labels {font-size:10px;}
}



/* css/journal-okx.css */
html[data-theme] #page-journal .ledger-heading {flex-wrap:wrap;}
html[data-theme] #journal-okx {display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--world-edge);border-left:3px solid var(--world-cyan);background:var(--world-inset);box-sizing:border-box;}
#journal-okx .okx-identity {display:flex;align-items:center;gap:7px;white-space:nowrap;}
#journal-okx .okx-status {font:700 12px var(--font-body);color:var(--m);}
#journal-okx .okx-status.connected {color:var(--world-cyan);}
html[data-theme] #page-journal #journal-okx .okx-copy {flex:1;margin:0;font:12px/1.5 var(--font-body)!important;color:var(--m);}
#journal-okx .okx-copy.error {color:var(--ledger-danger-text)!important;}
.okx-actions {display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#journal-okx button {display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--world-edge);background:var(--world-panel);color:var(--t);padding:6px 9px;min-height:36px;cursor:pointer;font:600 11px var(--font-body);}
#journal-okx [data-okx-connect] {border-color:var(--world-cyan);color:var(--world-cyan);}
#journal-okx button:disabled {opacity:.55;cursor:default;}
html[data-theme] #page-journal .ledger-okx-state {margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--m);font-size:10px;line-height:1.4;max-width:65%;}
.okx-dialog {width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px;border:2px solid var(--world-edge);background:var(--world-panel);color:var(--t);font-family:var(--font-body);box-shadow:var(--world-frame-shadow);}
.okx-dialog::backdrop {background:#070d1ec4;backdrop-filter:blur(4px);}
.okx-dialog header {display:flex;gap:10px;align-items:center;margin-bottom:12px;}
.okx-dialog header>div {flex:1;min-width:0;}
.okx-dialog h2 {font:400 27px/1.2 var(--world-type);margin:0;color:var(--world-gold);}
.okx-dialog p {color:var(--m);font:12px/1.6 var(--font-body);margin:8px 0;}
.okx-dialog header p {margin:4px 0 0;}
.okx-dialog button {border:1px solid var(--world-edge);background:var(--world-inset);color:var(--t);min-height:44px;padding:8px 12px;cursor:pointer;font:600 12px var(--font-body);}
.okx-dialog label {display:block;font:12px/1.5 var(--font-body);color:var(--m);margin-top:10px;}
.okx-dialog :is(input,select,textarea) {display:block;width:100%;box-sizing:border-box;border:1px solid var(--world-edge);background:var(--bg-input);color:var(--t);padding:10px;margin-top:5px;font:14px/1.4 var(--font-body);min-height:44px;}
.okx-dialog textarea {min-height:90px;resize:vertical;}
.okx-dialog :is(input,select,textarea):focus {outline:2px solid var(--world-cyan);outline-offset:1px;}
.okx-dialog .okx-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.okx-dialog .okx-scope {padding:9px;background:var(--world-inset);border-left:2px solid var(--world-cyan);}
.okx-dialog [role=alert] {color:var(--ledger-danger-text);}
.okx-dialog footer {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;}
.okx-dialog footer a {color:var(--world-cyan);font-size:12px;}
.okx-dialog [type=submit] {border-color:var(--world-cyan);color:var(--world-cyan);}
.okx-dialog [hidden],#journal-okx [hidden] {display:none!important;}
.okx-dialog .ledger-object {width:24px;height:24px;image-rendering:pixelated;object-fit:contain;}
:is(#journal-okx,.okx-dialog) button:focus-visible {outline:2px solid var(--world-cyan);outline-offset:3px;}
@media(max-width:700px){html[data-theme] #journal-okx {flex-wrap:wrap;gap:8px;}html[data-theme] #page-journal #journal-okx .okx-copy {flex-basis:70%;}.okx-actions {width:100%;}#journal-okx button {min-height:44px;}.okx-dialog {padding:15px;}.okx-dialog .okx-options {grid-template-columns:1fr;}}
