.page { padding: 0; } .page-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } .page-title { font-size: 18px; font-weight: 600; color: #202124; margin: 0; } .btn-primary { background: #1a73e8; color: #fff; border: none; border-radius: 4px; padding: 8px 16px; cursor: pointer; font-size: 14px; } .loading { color: #5f6368; padding: 32px; text-align: center; } .filter-bar { display: flex; gap: 8px; margin-bottom: 20px; input { padding: 8px 10px; border: 1px solid #dadce0; border-radius: 4px; font-size: 14px; width: 160px; } } .chart-card { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,.12); margin-bottom: 20px; } .chart-title { font-size: 15px; font-weight: 600; color: #202124; margin-bottom: 12px; } .trend-chart { width: 100%; height: 200px; } .no-data { color: #5f6368; padding: 32px; text-align: center; } .data-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,.12); th { background: #f8f9fa; padding: 10px 14px; text-align: left; font-size: 13px; font-weight: 600; color: #5f6368; border-bottom: 1px solid #e0e0e0; } td { padding: 10px 14px; font-size: 14px; border-bottom: 1px solid #f1f3f4; color: #202124; } } .conf { font-size: 12px; font-weight: 500; &.low { color: #d93025; } &.medium { color: #b45309; } &.high { color: #1e8e3e; } }
