.analytics-value{font-size:26px}.analytics-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:22px}.analytics-toolbar label{min-width:160px}.analytics-toolbar label:first-child{max-width:100%;min-width:220px}.analytics-toolbar .hint{margin-left:auto;max-width:340px}.monitor-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:22px;background:#e8f0e6;border:1px solid #d4e2d2;border-radius:18px}.monitor-hero h2{font-size:25px;margin:10px 0}.monitor-hero p{color:#51645c}.monitor-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.monitor-alerts{display:grid;gap:10px;margin:0 0 22px}.monitor-alerts .notice{display:flex;gap:16px;align-items:baseline}.monitor-alerts strong{white-space:nowrap}.monitor-ok{background:#edf4eb;color:#2b5a3d;border-color:#d5e6d1}.monitor-facts{margin:0;padding:20px 24px;display:grid;gap:0}.monitor-facts>div{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}.monitor-facts>div:last-child{border:0}.monitor-facts dt{font-size:12px;color:#71817b;flex-shrink:0}.monitor-facts dd{font-size:13px;text-align:right;margin:0;overflow-wrap:anywhere}.panel-body>.monitor-facts{padding:0}.equity-chart{width:100%;display:block;cursor:crosshair;overflow:visible}.equity-chart text{fill:#71817b;font-size:12px;font-family:inherit}.chart-grid{stroke:#e7ece5;stroke-width:1}.equity-line{stroke:#32674c;stroke-width:2.5;fill:none}.equity-line.reference{stroke:#b1894e;stroke-dasharray:6 4}.equity-dot{fill:#32674c}.equity-dot.reference{fill:#b1894e}.chart-legend{display:flex;flex-wrap:wrap;gap:18px;color:#7b877f;font-size:11px;margin:8px 0 18px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{display:block;width:18px;border-top:2px solid #32674c}.chart-legend i.reference{border-top:2px dashed #b1894e}.chart-selector{color:#77847b;font-size:12px}.chart-selector input{width:100%;padding:0;accent-color:#32674c;box-shadow:none}.equity-readout{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0;font-size:13px}.equity-readout span{color:#617269}.equity-readout b{color:#254f3b}.review-excerpt{max-width:280px;margin:0;white-space:normal;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.review-pager{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;color:#75837c;font-size:12px}.review-highlight{background:#f1f4ed;border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0 24px;font-size:12px;color:#77847b}.review-highlight strong{display:block;font-size:18px;color:#284d3c;margin-top:6px}.review-reason{line-height:1.9;color:#52665a;overflow-wrap:anywhere}.review-timeline{list-style:none;padding:0 0 0 13px;margin:20px 0 30px}.review-timeline li{position:relative;border-left:1px solid #d8e4d5;padding:0 0 20px 24px}.review-timeline li:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#4b7955;left:-4.5px;top:5px}.review-timeline time{display:block;color:#8c998c;font-size:11px;margin-bottom:6px}.review-timeline p{font-size:12px;line-height:1.8;color:#617269;margin:6px 0 0;overflow-wrap:anywhere}.review-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5ef;padding:14px;font-size:12px}.analytics-network{margin-bottom:20px}
@media(max-width:900px){.monitor-hero{align-items:flex-start;flex-direction:column}.analytics-toolbar .hint{margin-left:0}.monitor-facts{padding:16px}.analytics-value{font-size:23px}.review-excerpt{max-width:180px;min-width:160px}}@media(max-width:600px){.monitor-hero{padding:22px}.monitor-facts>div{flex-direction:column;gap:7px}.monitor-facts dd{text-align:left}.analytics-toolbar label,.analytics-toolbar label:first-child{width:100%;min-width:0}.analytics-toolbar select{max-width:100%;width:100%}.monitor-alerts .notice{align-items:flex-start;flex-direction:column;gap:5px}.equity-readout{gap:10px}.review-pager{padding:14px;gap:10px}.review-highlight{gap:12px}.review-highlight strong{font-size:16px}}

.execution-summary { margin: 20px 0; }
.execution-summary details { margin-top: 14px; }
.execution-diagnostic { margin: 12px 0; padding: 14px; border: 1px solid var(--line,#dce5df); border-radius: 10px; background: #f8faf8; }
.execution-warning { border-left: 3px solid #b87912; }
.execution-diagnostic p { margin: 9px 0; overflow-wrap: anywhere; }
.execution-timing { font-size: 12px; margin: 12px 0; }
.execution-timing div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
.execution-timing dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.execution-order { margin: 14px 0; border-top: 1px solid var(--line,#dce5df); padding-top: 12px; }
.execution-stock-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; margin-top: 16px; }
.stock-diagnostic h3 { margin: 14px 0 8px; font-size: 14px; }
.stock-diagnostic details { margin-bottom: 12px; }

.execution-summary > .panel-heading { padding: 20px 24px 14px; }
.execution-summary > .panel-heading h2 { font-size: 17px; }

.analysis-plan { margin: 20px 0; }
.analysis-plan > .panel-heading { padding: 20px 24px 14px; }
.analysis-plan h2 { font-size: 17px; }
.plan-metrics { display: flex; gap: 28px; flex-wrap: wrap; margin: 10px 0 18px; }
.plan-metrics small { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.plan-metrics strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.plan-form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.plan-form label { display: grid; gap: 8px; font-size: 12px; }
.plan-form select { min-width: 230px; padding: 10px; border: 1px solid var(--line,#dce5df); border-radius: 7px; background: white; }
.stock-plan { margin: 14px 0; border-left: 3px solid #587f6c; padding: 8px 12px; background: #f8faf8; font-size: 13px; }
.stock-plan p { margin: 6px 0; font-variant-numeric: tabular-nums; }
.stock-plan small { color: var(--muted); }
