:root{--color-primary-purple:#8247e5;--color-primary-purple-dark:#6b38c7;--color-primary-purple-light:#9d6bea;--color-accent-blue:#4e7fff;--color-bg-primary:#fafafa;--color-bg-secondary:#f5f5f7;--color-bg-card:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#999;--color-border-light:#e8e8e8;--color-border-medium:#d4d4d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d;--shadow-lg:0 10px 15px #0000000f;--shadow-xl:0 20px 25px #00000014}html,body,#__next{height:100%;margin:0;padding:0}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif}.ant-table{background:var(--color-bg-card)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md)!important}.ant-table-measure-row td{border:0!important;height:0!important;padding:0!important;font-size:0!important;line-height:0!important}.ant-table-tbody .ant-table-measure-row td{border:0!important;height:0!important;padding:0!important;line-height:0!important}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border-light)!important;padding:var(--spacing-md) 12px!important;font-size:13px!important;font-weight:600!important}.ant-table-tbody>tr>td{font-size:15px;border-bottom:1px solid var(--color-border-light)!important;padding:16px 12px!important}.ant-table-tbody>tr:hover>td{transition:background-color .2s;background:var(--color-bg-secondary)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-tag{border-radius:var(--radius-sm)!important;border:none!important;padding:4px 12px!important;font-size:13px!important;font-weight:500!important}.ant-tag-success{color:var(--color-success)!important;background:#10b9811a!important}.ant-tag-processing{color:var(--color-primary-purple)!important;background:#8247e51a!important}.ant-tag-warning{color:var(--color-warning)!important;background:#f59e0b1a!important}.ant-tag-error{color:var(--color-error)!important;background:#ef44441a!important}.metric-icon{width:24px;height:24px;margin-right:var(--spacing-sm);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.status-badge{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.status-icon{opacity:.7;width:16px;height:16px}.ant-spin-dot-item{background-color:var(--color-primary-purple)!important}.ant-empty-description{color:var(--color-text-secondary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-purple-light)}.ant-table-wrapper{border-radius:var(--radius-lg)!important}.ant-table-cell{transition:all .2s}.ant-table-thead .ant-table-cell{text-align:center}.ant-table-tbody .ant-table-cell:first-child,.ant-table-thead .ant-table-cell:first-child{text-align:left!important}.dashboard-container{background:var(--color-bg-primary);max-width:1600px;min-height:100vh;margin:0 auto;padding:32px}.dashboard-content{width:100%}.dashboard-header{background:linear-gradient(135deg, var(--color-primary-purple) 0%, var(--color-primary-purple-dark) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.dashboard-title{color:#fff;margin:0;font-size:36px;font-weight:700}.dashboard-subtitle{color:#ffffffe6;font-size:16px}.dashboard-table-wrapper{background:0 0}.dashboard-table{background:var(--color-bg-card)}.ant-table-content{scroll-behavior:smooth}.cell-text{color:var(--color-text-primary);font-size:15px;font-weight:500}.cell-text-strong{color:var(--color-text-primary);font-size:15px;font-weight:600}.cell-text-purple{color:var(--color-primary-purple);font-size:15px;font-weight:600}.cell-text-small{font-size:14px}.cell-text-tertiary{color:var(--color-text-tertiary);font-size:14px}.empty-weekly-change-badge{background-color:#f5f5f5;border-radius:4px;margin-top:4px;padding:2px 16px;font-size:12px}.weekly-change-badge{border-radius:var(--radius-sm);align-items:center;margin-top:4px;padding:2px 8px;display:inline-flex}.weekly-change-badge.positive{background:#10b9811a}.weekly-change-badge.negative{background:#ef44441a}.weekly-change-text{font-size:12px;font-weight:600}.weekly-change-text.positive{color:var(--color-success)}.weekly-change-text.negative{color:var(--color-error)}.progress-tag{border-radius:var(--radius-sm);padding:6px 14px;font-size:14px;font-weight:600}.dashboard-footer{text-align:center;color:var(--color-text-tertiary);padding-top:24px;font-size:14px}.dashboard-footer-text{color:var(--color-text-tertiary)}@media (max-width:768px){.dashboard-container{padding:24px 16px}.dashboard-header{padding:24px}.dashboard-title{font-size:28px}.dashboard-subtitle{font-size:14px}}@media (max-width:480px){.dashboard-container{padding:16px 8px}.dashboard-header{padding:20px}.dashboard-title{font-size:24px}}.relative{position:relative}.code-snippet{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:#f5f5f5;font-size:13px;line-height:1.5;position:relative;overflow:auto}.code-snippet-button{color:var(--color-primary-purple);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:background-color .2s;position:absolute;top:8px;right:8px}.code-snippet-button:hover{background-color:#8247e51a}
