/* DSVT Analytics 2.3: two full themes; overrides legacy hard-coded dark palette. */
.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:#11281b;color:#e9f9ee;border:1px solid #2d5940;border-radius:10px;padding:9px 13px;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.theme-toggle:hover{background:#1b402b}.theme-toggle:focus-visible{outline:3px solid #3cb779;outline-offset:2px}
.theme-symbol{font-size:16px;line-height:1}.theme-label{font-size:12px}
html[data-theme="light"]{color-scheme:light;--bg:#f6f9f7;--panel:#ffffff;--panel2:#f0f5f1;--muted:#637c6c;--text:#14271b;--mint:#168b4d;--line:#dce7df;--red:#c53b40}
html[data-theme="light"] body,html[data-theme="light"] .app-shell,html[data-theme="light"] .main-area{background:#f6f9f7!important;color:#14271b!important}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fff,#f5f9f6)!important;border-color:#dae6de!important;color:#1b3727!important}
html[data-theme="light"] .topbar{background:#fff!important;color:#526b5a!important;border-color:#e0ebe3!important}
html[data-theme="light"] .topbar .breadcrumb strong,html[data-theme="light"] .page-heading h1,html[data-theme="light"] .panel h2,html[data-theme="light"] .logo small{color:#183521!important}
html[data-theme="light"] .panel,html[data-theme="light"] .kpi,html[data-theme="light"] .account-card,html[data-theme="light"] .quick-card,html[data-theme="light"] .dialog,html[data-theme="light"] .auth-box,html[data-theme="light"] .conclusion-card,html[data-theme="light"] .tf-detail-card,html[data-theme="light"] .analysis-media-card,html[data-theme="light"] .journal-month-shell,html[data-theme="light"] .journal-workspace,html[data-theme="light"] .review-trade-section{background:#fff!important;border-color:#dfeae2!important;box-shadow:0 5px 24px rgba(25,64,39,.045)!important;color:#1b3024!important}
html[data-theme="light"] .kpi-value,html[data-theme="light"] .detail-row strong,html[data-theme="light"] .side-account,html[data-theme="light"] .sidebar-bottom .user-meta strong{color:#193b28!important}
html[data-theme="light"] .kpi-label,html[data-theme="light"] .kpi small,html[data-theme="light"] .panel-head small,html[data-theme="light"] .page-heading p,html[data-theme="light"] .detail-row,html[data-theme="light"] .mini-hint,html[data-theme="light"] .sidebar .side-label,html[data-theme="light"] .logo-tagline{color:#5d7967!important}
html[data-theme="light"] .nav-link{color:#526c5a!important;background:transparent!important}
html[data-theme="light"] .nav-link:hover{color:#14683f!important;background:#eaf5ed!important}
html[data-theme="light"] .nav-link.active{color:#117144!important;background:#e3f6e9!important;border-color:#b7e0c3!important;box-shadow:inset 3px 0 #22a65c!important}
html[data-theme="light"] .nav-link.active span,html[data-theme="light"] .nav-link span{color:#278c56!important}
html[data-theme="light"] .sidebar-bottom,html[data-theme="light"] .side-hint,html[data-theme="light"] .tag,html[data-theme="light"] .status-chip,html[data-theme="light"] .topbar-period,html[data-theme="light"] .notice{background:#edf7f0!important;border-color:#d5e8da!important;color:#325e40!important}
html[data-theme="light"] .btn-outline,html[data-theme="light"] .action-grid button,html[data-theme="light"] .theme-toggle,html[data-theme="light"] .icon-btn,html[data-theme="light"] .journal-new-trade{background:#f2f8f4!important;border-color:#cfe3d4!important;color:#1f6a42!important}
html[data-theme="light"] .btn-primary{background:linear-gradient(130deg,#21ac66,#63d18e)!important;color:#fff!important;border-color:#27ab69!important}
html[data-theme="light"] table th,html[data-theme="light"] table td{border-color:#e0eae2!important;color:#294d35!important}
html[data-theme="light"] table th{background:#f6faf7!important;color:#53725c!important}
html[data-theme="light"] table tbody tr:hover{background:#f5fbf6!important}
html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select,html[data-theme="light"] .field-input{background:#fff!important;color:#1b3525!important;border-color:#cddfd2!important}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#869b8b!important}
html[data-theme="light"] input:focus,html[data-theme="light"] textarea:focus,html[data-theme="light"] select:focus{border-color:#29a465!important;outline-color:#29a465!important}
html[data-theme="light"] .cal-cell{background:#f2f8f3!important;color:#385b43!important;border-color:#dbe9df!important}
html[data-theme="light"] .cal-cell.good{background:#e4f8e9!important;color:#15763b!important;border-color:#b7e0c3!important}
html[data-theme="light"] .cal-cell.bad{background:#fff0f0!important;color:#bf4246!important;border-color:#efcbcc!important}
html[data-theme="light"] .positive{color:#147c41!important}html[data-theme="light"] .negative{color:#bd3c42!important}
html[data-theme="light"] .detail-row,html[data-theme="light"] .breakdown-row,html[data-theme="light"] .focus-item,html[data-theme="light"] .sidebar-account-list{border-color:#e4eee6!important;color:#3c5e48!important}
html[data-theme="light"] .cal-label,html[data-theme="light"] .breakdown-meta,html[data-theme="light"] .user-meta span{color:#738c7a!important}
html[data-theme="light"] .dialog-overlay{background:rgba(22,43,29,.32)!important}
html[data-theme="light"] .auth-screen,html[data-theme="light"] .auth-pane{background:#f6f9f7!important;color:#183521!important}
html[data-theme="light"] .chart-container svg text{fill:#607968!important}
html[data-theme="light"] .chart-container svg line{stroke:#dfe9e1!important}
html[data-theme="light"] .journal-month-list,html[data-theme="light"] .review-form,html[data-theme="light"] .journal-month-navigation{color:#203c2b!important}
html[data-theme="light"] a:not(.nav-link):not(.btn){color:inherit}
@media(max-width:720px){.theme-toggle{padding:7px 9px}.theme-label{display:none}}

/* 2.3.1 FIX: exact.css hides .topbar; standalone switch stays outside it. */
#dsvt-theme-toggle{position:fixed!important;top:14px!important;right:18px!important;z-index:10020!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;box-shadow:0 5px 22px rgba(0,0,0,.22)!important}
@media(max-width:700px){#dsvt-theme-toggle{top:auto!important;bottom:76px!important;right:14px!important;padding:9px 11px!important}}
