:root{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f5f5f5;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border-color:#e5e5e5;--border-light:#f0f0f0;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 24px}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;padding:16px 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{letter-spacing:-.5px;font-size:20px;font-weight:600}.nav{gap:24px;display:flex}.nav-item{color:var(--text-secondary);font-size:14px;transition:color .2s}.nav-item:hover,.nav-item.active{color:var(--text-primary)}main{padding:32px 0}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-title{font-size:16px;font-weight:600}.card-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:500}td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:14px 16px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover{background-color:var(--bg-tertiary)}.truncate{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.status-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.pagination{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-info{color:var(--text-muted);font-size:13px}.pagination-controls{gap:8px;display:flex}.pagination-btn{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:8px 14px;font-size:13px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-muted)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.loading-container,.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.loading-spinner{border:2px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text,.error-text{color:var(--text-muted);margin-top:16px;font-size:14px}.error-text{color:#666}.empty-state{text-align:center;padding:60px 24px}.empty-title{margin-bottom:8px;font-size:16px;font-weight:500}.empty-description{color:var(--text-muted);font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.stat-label{color:var(--text-muted);margin-bottom:4px;font-size:13px}.stat-value{letter-spacing:-1px;font-size:28px;font-weight:600}@media (max-width:768px){.container{padding:0 16px}.card-header{padding:16px}th,td{padding:10px 12px}.pagination{flex-direction:column;gap:12px}}
