#overview-panel { background: #f5f7fc; border: 1px solid #e5eaf3; border-radius: 20px; padding: 26px; color: #1e293b; box-shadow: 0 8px 28px #23335b08; }
#overview-panel .data-overview-header { text-align: left; margin-bottom: 24px; }
#overview-panel .data-overview-header h3 { color: #253150; font-size: 24px; margin: 0 0 6px; }
#overview-panel .data-overview-header p { color: #7c879e; font-size: 13px; margin: 0; }
#overview-panel .overview-focus-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-bottom: 22px; }
#overview-panel .overview-focus { --series: #667eea; border: 1px solid #dae2ff; border-radius: 16px; padding: 22px 24px; background: linear-gradient(115deg,#edf1ff,#fff); min-width: 0; }
#overview-panel .overview-focus.external { --series: #20aa91; border-color: #d3ede6; background: linear-gradient(115deg,#eaf8f4,#fff); }
#overview-panel .overview-eyebrow { color: var(--series); display: flex; gap: 7px; align-items: center; font-size: 13px; font-weight: 600; }
#overview-panel .overview-dot { width: 7px; height: 7px; background: var(--series); border-radius: 50%; }
#overview-panel .overview-period { margin-left: auto; color: #8490a5; font-size: 12px; font-weight: 400; }
#overview-panel .overview-focus h4 { color: #45516a; font-size: 14px; font-weight: 400; margin: 12px 0 8px; }
#overview-panel .overview-rate { color: var(--series); font-size: 40px; line-height: 1.2; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
#overview-panel .overview-rate.empty { font-size: 26px; letter-spacing: 0; padding: 8px 0; }
#overview-panel .overview-focus p { color: #65738b; font-size: 13px; margin: 10px 0; }
#overview-panel .overview-focus small { color: #8490a5; font-size: 11px; }
#overview-panel .overview-track { height: 5px; background: #dfe6f140; border-radius: 5px; margin: 16px 0 10px; overflow: hidden; }
#overview-panel .overview-track span { display: block; height: 100%; width: 0; background: var(--series); border-radius: inherit; transition: width .3s; }
#overview-panel .chart-container { background: white; border: 1px solid #e7ecf4; padding: 20px; border-radius: 16px; margin: 0 0 18px; }
#overview-panel .chart-container h4 { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: #334155; font-size: 15px; margin: 0 0 14px; }
#overview-panel .overview-caption { margin-left: auto; font-size: 11px; color: #94a3b8; font-weight: 400; }
#overview-panel .chart-wrapper { background: white; padding: 0; border-radius: 0; height: 280px; }
#overview-panel .data-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0 0 18px; }
#overview-panel .data-card { background: white; border: 1px solid #e7ecf4; padding: 18px; border-radius: 13px; box-shadow: none; min-width: 0; grid-column: auto; }
#overview-panel .data-value { color: #394662; font-size: 26px; margin-bottom: 7px; font-weight: 600; background: none; -webkit-text-fill-color: #394662; }
#overview-panel .data-label { color: #8b96aa; font-size: 12px; }
#overview-panel .segmented-data { padding: 20px; background: white; border: 1px solid #e7ecf4; border-radius: 16px; }
#overview-panel .segment-header { color: #475569; margin-bottom: 14px; font-size: 14px; }
#overview-panel .segment-header input { accent-color: #667eea; }
#overview-panel .segment-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
#overview-panel .segment-card { padding: 14px; background: #f7f9fd; border: 0; border-radius: 10px; }
#overview-panel .segment-label { color: #8290a6; font-size: 12px; margin-bottom: 14px; }
#overview-panel .segment-value { font-size: 13px; font-weight: 400; color: #475569; }
#overview-panel .overview-week-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; color: #667eea; font-size: 12px; }
#overview-panel .overview-week-line.external { color: #20aa91; }
#overview-panel .overview-week-line b { font-weight: 600; }
#overview-panel .data-update { border-color: #e1e7f1; margin-top: 20px; padding-top: 16px; }
#overview-panel .update-info { color: #94a3b8; font-size: 11px; }
#overview-panel .refresh-btn { background: #fff; color: #667eea; border: 1px solid #dce2f3; padding: 7px 16px; border-radius: 8px; }
@media(max-width:600px) { #overview-panel { padding: 16px; border-radius: 15px; } #overview-panel .overview-focus-cards { gap: 10px; } #overview-panel .overview-focus { padding: 15px 12px; } #overview-panel .overview-rate { font-size: 30px; } #overview-panel .overview-rate.empty { font-size: 20px; } #overview-panel .overview-focus h4 { font-size: 12px; } #overview-panel .overview-focus p { font-size: 11px; line-height: 1.7; } #overview-panel .data-cards { gap: 8px; } #overview-panel .data-card { padding: 13px 5px; } #overview-panel .data-value { font-size: 20px; } #overview-panel .data-label { font-size: 10px; } #overview-panel .segment-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } #overview-panel .chart-container { padding: 14px 10px; } #overview-panel .overview-caption { margin-left: 0; } #overview-panel .data-update { gap: 12px; } }
