/* SVG geometry, HTML labels: no runtime chart dependency. */
.outcome-ring circle{fill:none}
.return-grid article{min-width:0}
.compact-days{display:none}
@media(max-width:680px){
 .interactive-chart .chart-scroll{display:none}
 .compact-days{display:grid;gap:8px;max-height:300px;overflow-y:auto;padding:4px 2px}
 .compact-day{display:grid;grid-template-columns:1fr auto;gap:9px;width:100%;padding:10px 8px;background:transparent;border:0;text-align:left;font-size:14px;border-radius:5px}
 .compact-day:hover,.compact-day:focus-visible{background:#f0f4ea;outline:2px solid #58785e;outline-offset:-2px}
 .compact-track{grid-column:1/-1;position:relative;height:11px;background:linear-gradient(to right,#f6ebe7 50%,#e8f1e5 50%);border-radius:3px}
 .compact-track>i{position:absolute;top:0;height:100%;border-radius:3px}
 .compact-track>.compact-zero{left:50%;top:-3px;height:17px;width:1px;background:#829183;z-index:1}
}
.stats-analysis{overflow:hidden}.stats-analysis>.section-title{background:#f7f9f3}
.stats-analysis .stats-kpis{border-bottom:1px solid #e2e8dc;gap:24px;padding:22px 26px}.stats-analysis .stats-kpis strong{font-size:27px;font-variant-numeric:tabular-nums}.stats-analysis .stats-kpis small{line-height:1.6;color:#617267}
.stats-visual-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:30px;padding:24px 26px 20px}.stats-profit-visual,.stats-outcome-visual{min-width:0}.stats-outcome-visual{border-left:1px solid #e5eadd;padding-left:30px}
.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.chart-heading h3{font-size:17px;line-height:1.4}.chart-tag{font-size:12px;font-weight:600;color:#586c60;white-space:nowrap;background:#edf2e7;border-radius:6px;padding:5px 8px}
.chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.profit-svg{display:block;width:100%;height:auto;max-height:300px}
.chart-win{fill:#3e805a;stroke:#3e805a;background:#3e805a}.chart-loss{fill:#b3543e;stroke:#b3543e;background:#b3543e}.chart-open{fill:#c28c21;stroke:#c28c21;background:#c28c21}.chart-unknown{fill:#7c8493;stroke:#7c8493;background:#7c8493}
.profit-column{stroke:none}.chart-grid{stroke:#e6ebdf;stroke-dasharray:3 5}.chart-zero{stroke:#6e8174;stroke-width:1.2}.chart-axis,.chart-date{font-size:12px;fill:#627367}.chart-value{font-size:12px;font-weight:650;stroke:none}.chart-missing{font-size:14px;fill:#68786e}
.chart-point{cursor:crosshair;outline:none}.chart-point:hover .chart-hit,.chart-point:focus .chart-hit{fill:#dfe9d4;opacity:.5}.chart-point:focus .profit-column{stroke:#183f2f;stroke-width:2}
.chart-readout{min-height:42px;margin:8px 0 0;padding:10px 12px;background:#f0f4ea;border-radius:7px;font-size:13px;line-height:1.6;color:#284634;font-variant-numeric:tabular-nums}.chart-footnote{font-size:12px;line-height:1.6;color:#6b7a70;margin:10px 0 0}.chart-empty{display:grid;place-content:center;min-height:210px;text-align:center;color:#6b7a70;font-size:14px;background:#f8f9f5;border-radius:10px;padding:20px}
.outcome-visual{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;margin:20px 0 12px}.outcome-ring{width:180px;height:180px;flex:none;position:relative}.outcome-ring svg{width:100%;height:100%}.outcome-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.outcome-center strong{font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums}.outcome-center span{font-size:13px;color:#697a6f}
.chart-legend{list-style:none;padding:0;margin:0;flex:1;min-width:180px;max-width:310px}.chart-legend li{display:grid;grid-template-columns:1fr 28px 52px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1e8;font-size:14px}.chart-legend li>span{display:flex;align-items:center;gap:9px}.chart-legend i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.chart-legend b,.chart-legend small{text-align:right;font-variant-numeric:tabular-nums}.chart-legend small{font-size:12px;color:#697a6f}.outcome-rate{font-size:14px;text-align:center;margin:22px 0 0;padding:12px;background:#f5f8ef;border-radius:9px}.outcome-rate b{font-size:23px;margin-right:6px}
.capital-chart{margin-top:20px;border-top:1px solid #e7ebdf;padding-top:16px}.capital-chart h4{font-size:14px;margin:0 0 12px}.capital-row{display:grid;grid-template-columns:95px minmax(0,1fr) 85px;gap:12px;align-items:center;margin:10px 0;font-size:13px}.capital-row b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.capital-track{height:10px;background:#eff2eb;border-radius:3px;overflow:hidden}.capital-track i{height:100%;display:block;border-radius:3px}.chart-capital{background:#87998e}.chart-return{background:#214e43}
.stats-day-details{border-top:1px solid #e7ebdf}.stats-day-details>summary{padding:17px 26px;cursor:pointer;font-weight:600;font-size:14px}.stats-day-details>summary span{margin-left:12px;font-weight:400;color:#6b7a70;font-size:12px}
.return-comparison .section-title h2{margin:0}.return-comparison .section-title p{font-size:14px;margin:6px 0 0;color:#68796e}.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:22px 26px}.return-grid article{padding:0 12px}.return-grid article+article{border-left:1px solid #e5eadd}.return-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.return-heading>strong{font-size:30px;font-variant-numeric:tabular-nums}.return-heading .bot-mark{font-size:16px}.return-track{position:relative;height:16px;margin-top:20px;background:linear-gradient(to right,#f6ebe7 50%,#e8f1e5 50%);border-radius:4px}.return-track>i{position:absolute;height:100%;border-radius:3px}.return-baseline{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:#728476;z-index:1}.return-axis{display:flex;justify-content:space-between;font-size:11px;color:#6b7a70;margin-top:8px}.return-grid article>p{font-size:13px;line-height:1.6;margin:14px 0 0}.return-grid .bot-mark-icon{font-size:22px;width:auto;height:auto;background:none;border:0}
@media(min-width:1500px){.stats-visual-grid{grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr)}}
@media(max-width:1050px){.stats-visual-grid{grid-template-columns:minmax(0,1fr)}.stats-outcome-visual{border-left:0;border-top:1px solid #e5eadd;padding:22px 0 0}.outcome-visual{justify-content:flex-start}.outcome-rate{text-align:left}.profit-svg{max-height:none}}
@media(max-width:680px){.stats-visual-grid{padding:18px 16px;gap:20px}.stats-analysis .stats-kpis{padding:18px 16px;grid-template-columns:1fr 1fr;gap:20px 12px}.stats-analysis .stats-kpis strong{font-size:22px}.stats-analysis .stats-kpis strong>span{font-size:16px}.stats-analysis .stats-kpis span,.stats-analysis .stats-kpis small{font-size:12px}.return-grid{grid-template-columns:1fr;padding:18px 16px;gap:22px}.return-grid article+article{border-left:0;border-top:1px solid #e5eadd;padding:20px 0 0}.return-comparison .section-title{align-items:flex-start;flex-direction:column;gap:12px}.chart-heading{align-items:flex-start}.chart-tag{font-size:10px}.chart-heading h3{font-size:16px}.outcome-ring{width:150px;height:150px}.outcome-visual{gap:15px;justify-content:center}.chart-legend{min-width:150px}.chart-legend li{font-size:13px;grid-template-columns:1fr 22px 45px;gap:5px}.capital-row{grid-template-columns:80px minmax(0,1fr) 80px;gap:8px;font-size:12px}.stats-day-details>summary{padding:16px}.stats-day-details>summary span{display:block;margin:6px 0 0}.stats-analysis>.section-title{flex-wrap:wrap;gap:6px}.stats-analysis>.section-title>span{font-size:12px}}

:root{--gold:#806600;--gold-soft:#fbf5da;--red:#ad3548}
.warning,.exposure-value,.dashboard-bot .exposure-value{color:var(--gold)!important}
.negative{color:var(--red)!important}
.badge.open,.badge.unknown,.badge.inconsistent,.notice.warning{color:var(--gold);background:var(--gold-soft);border-color:#e4d585}
.badge.lost,.notice.error{color:var(--red);background:#fae9ed;border-color:#ebc9d1}
.bot-watch-heading{background:#fcf8e7;border-color:#e9dfb3}
.metric.exposure{background:#fcf8e7}
.sidebar nav #nav-count{background:#f0dc86;color:#594700;border-color:#ceba69}
.sidebar nav a.active #nav-count,.sidebar nav a:hover #nav-count,.sidebar nav a:focus-visible #nav-count{background:#806600;color:#fffbe7;border-color:#6d5700}
.chart-open{fill:#b99b25;stroke:#b99b25;background:#b99b25}
.chart-loss{fill:#b54a60;stroke:#b54a60;background:#b54a60}
.outcome-ring circle{fill:none}.chart-value{stroke:none}
.bot-roi{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0 14px;color:#66796b;font-size:13px}
.bot-roi b{margin-left:4px;font-size:15px}
.connection-row small.bot-config-summary{font-size:14px;color:#344f3f;margin-top:8px;font-weight:550}
.app-version{font-weight:600}.community-link{display:inline-block;color:#466b43;text-decoration:none;font-size:13px;margin-top:7px}.community-link:hover{text-decoration:underline}

/* Identity, parameters and controls occupy separate columns. */
.bot-management-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) 70px 130px 80px;column-gap:20px;align-items:center;padding-block:20px}
.bot-management-row .grow{grid-column:1;min-width:0}
.bot-management-row .grow>.bot-mark,.bot-management-row .grow>b{font-size:16px}
.bot-management-row .bot-config-summary{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:5px 22px;margin:0;font-weight:400}
.bot-config-summary>div{display:flex;flex-direction:column;gap:5px}
.bot-config-summary>div>span{font-size:12px;color:#6b7b70;font-weight:400}
.bot-config-summary>div>b{font-size:15px;color:#294334;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.bot-config-summary>small{grid-column:1/-1}
.bot-management-row>.badge{grid-column:3;justify-self:start}
.bot-management-row>[data-config]{grid-column:4}.bot-management-row>[data-stop],.bot-management-row>.primary{grid-column:5}
@media(max-width:1200px){.bot-management-row{grid-template-columns:minmax(180px,1fr) 220px auto auto auto;gap:14px}.bot-management-row .bot-config-summary{gap:6px 16px}}
@media(max-width:1000px){.bot-management-row{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.bot-management-row .grow{grid-column:1/3;grid-row:1}.bot-management-row>.badge{grid-column:3;grid-row:1;justify-self:end}.bot-management-row .bot-config-summary{grid-column:1;grid-row:2;min-width:200px}.bot-management-row>[data-config]{grid-column:2;grid-row:2}.bot-management-row>[data-stop],.bot-management-row>.primary{grid-column:3;grid-row:2}}
@media(max-width:680px){.bot-management-row{grid-template-columns:minmax(0,1fr) auto;padding:18px 16px;gap:16px}.bot-management-row .grow{grid-column:1;grid-row:1}.bot-management-row>.badge{grid-column:2;grid-row:1;margin:0}.bot-management-row .bot-config-summary{grid-column:1/-1;grid-row:2;max-width:290px;min-width:0}.bot-management-row>[data-config]{grid-column:1;grid-row:3;justify-self:start}.bot-management-row>[data-stop],.bot-management-row>.primary{grid-column:2;grid-row:3}}

.bot-management-row .bot-mark{font-size:17px}
@media(min-width:1201px){.bot-management-row .bot-config-summary{max-width:280px;width:100%;justify-self:center}}

.app-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:start}
.app-footer .footer-meta{grid-column:1;grid-row:1}
.app-footer .community-link{grid-column:2;grid-row:1;justify-self:end;margin:0;font-size:13px}
.app-footer .app-version{grid-column:1/-1;grid-row:2;font-size:12px;color:#607364;margin:0}
@media(max-width:680px){.app-footer{grid-template-columns:minmax(0,1fr);gap:8px}.app-footer .community-link{grid-column:1;grid-row:2;justify-self:end;font-size:12px}.app-footer .app-version{grid-row:3}}

.comparison-summary{margin-top:20px;padding-top:14px;border-top:1px solid #e7ecdf}
.comparison-counts{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:#617267}
.comparison-counts .comparison-bet-count{font-size:14px;font-weight:650;color:#2b4434}
.comparison-counts>span{border-left:1px solid #dce4d5;padding-left:10px}
.comparison-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0}
.comparison-amounts>div{min-width:0}
.comparison-amounts dt{font-size:12px;font-weight:400;line-height:1.5;color:#617267}
.comparison-amounts dd{margin:4px 0 0;font-size:19px;font-weight:650;line-height:1.4;color:#2b4434;font-variant-numeric:tabular-nums}
@media(max-width:680px){.comparison-summary{margin-top:16px}.comparison-amounts dd{font-size:18px}}

.bot-management-row>.start-mode{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px}.start-mode select{max-width:100%;font-size:13px}
@media(max-width:1000px){.bot-management-row>.start-mode{grid-column:1/-1;grid-row:3}}
@media(max-width:680px){.bot-management-row>.start-mode{grid-row:4}}

.over-under-panel #points-filter{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.over-under-panel #points-filter label{display:flex;flex-direction:column;gap:5px;font-size:13px}.over-under-panel input{width:130px}.over-under-panel>.section-title{flex-wrap:wrap;gap:16px}.over-under-panel table{min-width:760px}

.direction-breakdown tbody tr:last-child{font-weight:650;background:var(--surface,#f6f8f5)}.over-under-panel h4{margin:18px 0 8px}.filter-reconciliation{font-size:13px;line-height:1.65}.direction-breakdown td{white-space:nowrap}

.over-under-panel .stat-neutral{color:var(--ink)}.over-under-panel .stat-value{font-variant-numeric:tabular-nums}
