: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 rgba(0,0,0,.04);--shadow-md:0 4px 6px rgba(0,0,0,.05);--shadow-lg:0 10px 15px rgba(0,0,0,.06);--shadow-xl:0 20px 25px rgba(0,0,0,.08)}#__next,body,html{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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{font-size:0!important}.ant-table-measure-row td,.ant-table-tbody .ant-table-measure-row td{padding:0!important;border:0!important;height:0!important;line-height:0!important}.ant-table-thead>tr>th{background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-md) 12px!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{border-bottom:1px solid var(--color-border-light)!important}.ant-table-tbody>tr>td{padding:var(--spacing-lg) 12px!important;font-size:15px}.ant-table-tbody>tr:hover>td{background:var(--color-bg-secondary)!important;transition:background-color .2s ease}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-tag{border:none!important;border-radius:var(--radius-sm)!important;font-weight:500!important;padding:4px 12px!important;font-size:13px!important}.ant-tag-success{background:rgba(16,185,129,.1)!important;color:var(--color-success)!important}.ant-tag-processing{background:rgba(130,71,229,.1)!important;color:var(--color-primary-purple)!important}.ant-tag-warning{background:rgba(245,158,11,.1)!important;color:var(--color-warning)!important}.ant-tag-error{background:rgba(239,68,68,.1)!important;color:var(--color-error)!important}.metric-icon{width:24px;height:24px;border-radius:50%;justify-content:center;margin-right:var(--spacing-sm);font-weight:600;font-size:11px;vertical-align:middle}.metric-icon,.status-badge{display:inline-flex;align-items:center}.status-badge{gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:13px;font-weight:500}.status-icon{width:16px;height:16px;opacity:.7}.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 ease}.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{padding:32px;max-width:1600px;margin:0 auto;background:var(--color-bg-primary);min-height:100vh}.dashboard-content{width:100%}.dashboard-header{background:linear-gradient(135deg,var(--color-primary-purple) 0,var(--color-primary-purple-dark) 100%);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dashboard-title{font-size:36px;font-weight:700;color:#fff;margin:0}.dashboard-subtitle{font-size:16px;color:hsla(0,0%,100%,.9)}.dashboard-table-wrapper{background:transparent}.dashboard-table{background:var(--color-bg-card)}.ant-table-content{scroll-behavior:smooth}.cell-text{font-weight:500}.cell-text,.cell-text-strong{font-size:15px;color:var(--color-text-primary)}.cell-text-strong{font-weight:600}.cell-text-purple{font-size:15px;font-weight:600;color:var(--color-primary-purple)}.cell-text-small{font-size:14px}.cell-text-tertiary{font-size:14px;color:var(--color-text-tertiary)}.empty-weekly-change-badge{background-color:#f5f5f5;padding:2px 16px;border-radius:4px;font-size:12px;margin-top:4px}.weekly-change-badge{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm)}.weekly-change-badge.positive{background:rgba(16,185,129,.1)}.weekly-change-badge.negative{background:rgba(239,68,68,.1)}.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{font-size:14px;padding:6px 14px;font-weight:600;border-radius:var(--radius-sm)}.dashboard-footer{text-align:center;font-size:14px;padding-top:24px}.dashboard-footer,.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}}.code-snippet,.relative{position:relative}.code-snippet{background:#f5f5f5;padding:var(--spacing-md);border-radius:var(--radius-md);overflow:auto;font-size:13px;line-height:1.5;border:1px solid var(--color-border-light)}.code-snippet-button{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--color-primary-purple);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;transition:background-color .2s}.code-snippet-button:hover{background-color:rgba(130,71,229,.1)}