.daily-hour-table{min-width:820px}
.daily-hour-table th:nth-child(1),.daily-hour-table td:nth-child(1){width:86px}
.daily-hour-table th:nth-child(2),.daily-hour-table td:nth-child(2),
.daily-hour-table th:nth-child(3),.daily-hour-table td:nth-child(3),
.daily-hour-table th:nth-child(4),.daily-hour-table td:nth-child(4),
.daily-hour-table th:nth-child(5),.daily-hour-table td:nth-child(5){width:110px;text-align:center}
.daily-hour-table th:nth-child(6),.daily-hour-table td:nth-child(6){text-align:left}
.daily-hour-table tr.focus-row td{background:#FFF7F7}
/* 日预测增强控件 */
.forecast-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 20px 12px}
.daily-control-strip{margin:0 20px 14px;padding:12px 14px;background:#FAFCFE;border:1px solid var(--line-2);border-radius:12px}
.control-block{display:flex;align-items:center;gap:8px}
.range-sep{font-size:12px;color:var(--ink-3);font-weight:700}
.daily-history-table th:nth-child(1),.daily-history-table td:nth-child(1){width:112px}
.daily-history-table th:nth-child(2),.daily-history-table td:nth-child(2){width:92px;text-align:center}
.daily-history-table th:nth-child(3),.daily-history-table td:nth-child(3),
.daily-history-table th:nth-child(4),.daily-history-table td:nth-child(4),
.daily-history-table th:nth-child(5),.daily-history-table td:nth-child(5),
.daily-history-table th:nth-child(6),.daily-history-table td:nth-child(6){width:84px}
.cis-table th:nth-child(1),.cis-table td:nth-child(1){width:92px}
.cis-table th:nth-child(2),.cis-table td:nth-child(2){width:130px;text-align:left}
.cis-table th:nth-child(3),.cis-table td:nth-child(3),
.cis-table th:nth-child(4),.cis-table td:nth-child(4){width:112px}
.ctl-label{font-size:12px;font-weight:700;color:var(--ink-3)}
.factor-tags{display:flex;gap:6px;flex-wrap:wrap}
.factor-tags span{font-size:11.5px;font-weight:650;color:var(--ink-2);background:var(--line-2);border-radius:20px;padding:4px 9px}
.control-actions{margin-left:auto;display:flex;gap:8px}
.daily-workbench{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;padding:0 20px 18px;align-items:stretch}
.daily-chart-panel{min-width:0;border:1px solid var(--line-2);border-radius:12px;background:#fff;overflow:hidden}
.daily-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 16px 8px;border-bottom:1px solid var(--line-2);background:#FAFCFE}
.daily-chart-head h4{font-size:15px;margin:0;color:var(--ink)}
.daily-chart-head p{font-size:12px;margin-top:3px;color:var(--ink-3)}
.daily-chart-panel .legend{padding:10px 16px 4px}
.daily-chart-panel .chart-box{padding:2px 12px 12px}
.daily-chart-panel .note{border-radius:0;border-bottom:none}
.daily-side-panel{border:1px solid var(--line-2);border-radius:12px;background:#FAFCFE;padding:12px;transition:.2s;align-self:stretch}
.daily-side-panel.active{border-color:var(--flame);box-shadow:0 0 0 4px rgba(31,155,209,.12)}
.side-block{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;padding:12px;margin-bottom:10px}
.side-block:last-child{margin-bottom:0}
.side-title{font-size:12px;font-weight:750;color:var(--ink-3);margin-bottom:8px}
.side-metrics{display:grid;gap:8px}
.side-metrics div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-2);padding-bottom:7px}
.side-metrics div:last-child{border-bottom:none;padding-bottom:0}
.side-metrics span{font-size:12px;color:var(--ink-3);font-weight:650}
.side-metrics b{font-size:12.5px;color:var(--primary);text-align:right}
.manual-panel.inline{padding:0}
.manual-panel.inline .field{padding:10px 0;align-items:flex-start}
.manual-panel.inline .field .fl .fn{font-size:12.5px}
.manual-panel.inline .field .fl .fd{font-size:11.5px;line-height:1.35}
.manual-panel.inline .daily-adjust{min-width:74px;width:74px;flex:0 0 74px;padding:6px 8px}
.manual-panel.inline .btn{padding:6px 9px;font-size:12px}
.daily-shift{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;padding:0 16px 12px}
.daily-shift div{background:#FAFCFE;border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}
.daily-shift span{display:block;font-size:11.5px;color:var(--ink-3);font-weight:750}
.daily-shift b{display:block;margin-top:4px;font-size:15px;color:var(--primary);font-weight:760}
.daily-shift small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}
.action-list{padding:8px 20px 16px}
.action-list div{display:grid;grid-template-columns:92px 1fr;gap:3px 12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line-2)}
.action-list div:last-child{border-bottom:none}
.action-list b{font-size:13px}
.action-list small{grid-column:2;color:var(--ink-3);font-size:12px}
.explain-list{padding:8px 20px 16px}
.explain-list div{display:grid;grid-template-columns:76px 72px 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2)}
.explain-list div:last-child{border-bottom:none}
.explain-list span{font-size:12.5px;color:var(--ink-3);font-weight:650}
.explain-list b{color:var(--primary);font-size:13.5px}
.explain-list em{font-style:normal;color:var(--ink-2);font-size:12.5px}
.manual-panel{padding:4px 20px 14px}
.daily-adjust{width:96px;min-width:96px;text-align:right;font-family:var(--mono);font-weight:700}
.daily-week-table{min-width:720px}
.daily-week-table th:nth-child(1),.daily-week-table td:nth-child(1){width:105px}
.daily-week-table th:nth-child(2),.daily-week-table td:nth-child(2){width:86px;text-align:center}
.daily-week-table th:nth-child(3),.daily-week-table td:nth-child(3),
.daily-week-table th:nth-child(4),.daily-week-table td:nth-child(4),
.daily-week-table th:nth-child(5),.daily-week-table td:nth-child(5){width:92px}
.daily-week-table th:nth-child(6),.daily-week-table td:nth-child(6){width:98px;text-align:center}
.daily-kpi-row{margin-bottom:14px}
.daily-kpi-row .kpi{min-height:118px}
.daily-detail-shell{margin-top:4px}
.daily-detail-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;background:#fff;border:1px solid var(--line-2);border-radius:12px}
.daily-detail-tabs button{border:none;background:transparent;color:var(--ink-3);font-weight:760;font-size:12.5px;padding:7px 12px;border-radius:9px;cursor:pointer}
.daily-detail-tabs button:hover{background:#F4F8FB;color:var(--ink)}
.daily-detail-tabs button.on{background:var(--primary);color:#fff;box-shadow:0 6px 14px rgba(18,58,99,.14)}
.daily-tab-pane{display:none;margin-top:0}
.daily-tab-pane.show{display:block}
.daily-tab-pane .card-h{min-height:56px}
.daily-secondary-grid{align-items:start}
.daily-support-card .card-h{padding-bottom:8px}
.daily-support-card .tbl-wrap{border-top:1px solid var(--line-2)}
.daily-support-card{overflow:hidden}
.config-divider{margin-top:26px}
