.status-table{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;table-layout:auto}.status-table th{background:var(--accent-gradient);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.6px;padding:var(--space-sm) var(--space-md);text-align:left;white-space:nowrap;border-right:1px solid rgba(255,255,255,.06);user-select:none}.status-table th:last-child{border-right:none}.status-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-color);border-right:1px solid rgba(255,255,255,.03);color:var(--text-primary);vertical-align:middle}.status-table td:last-child{border-right:none}.status-table tbody tr.row-even{background:rgba(255,255,255,.015)}.status-table tbody tr.row-odd{background:0 0}.status-table tbody tr:hover{background:var(--surface-card-hover)!important}.status-table tbody tr{animation:.25s both rowFadeIn;animation-delay:calc(var(--row-idx, 0) * .022s)}@keyframes rowFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-table th.sortable{cursor:pointer;transition:background var(--transition-fast)}.status-table th.sortable:hover{background:linear-gradient(135deg,#7c91f0,#8b5db5)}.status-table th.sortable::after{content:' ⇅';opacity:.4;font-size:10px}.status-table th.sortable.asc::after{content:' ↑';opacity:.9}.status-table th.sortable.desc::after{content:' ↓';opacity:.9}.table-scroll-wrapper{max-height:72vh;overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border-color);position:relative}.status-table thead{position:sticky;top:0;z-index:10}.status-table thead th{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.status-table td:first-child,.status-table th:first-child{position:sticky;left:0;z-index:4}.status-table thead th:first-child{z-index:12;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.status-table tbody tr.row-even td:first-child{background:#0f0f1a}.status-table tbody tr.row-odd td:first-child{background:#0d0d18}.status-table tbody tr:hover td:first-child{background:var(--bg-card-hover)}.hunter-name-cell{display:flex;align-items:center;gap:var(--space-sm);min-width:160px}.hunter-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:transform var(--transition-fast)}.hunter-avatar:hover{transform:scale(1.12)}.hunter-name-info{display:flex;flex-direction:column;gap:2px}.hunter-name{font-weight:var(--font-weight-bold);font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap}.hunter-class-tag{font-size:10px;padding:1px var(--space-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.status-badge.ready{background:var(--success-light);color:var(--success)}.status-badge.partial{background:var(--warning-light);color:var(--warning)}.status-badge.needs-work{background:var(--danger-light);color:var(--danger)}.status-badge .items-count{font-size:9px;opacity:.7;margin-left:2px}.caps-cell{display:flex;flex-direction:column;gap:3px;min-width:80px}.cap-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;width:100%;position:relative;overflow:hidden}.cap-badge__label{flex-shrink:0;opacity:.75;font-size:9px;letter-spacing:.3px;min-width:26px}.cap-badge__value{flex-shrink:0;font-size:10px}.cap-badge__bar{flex:1;height:3px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden;min-width:24px}.cap-badge__fill{height:100%;border-radius:2px;transition:width .4s}.cap-badge.cap-met{background:var(--success-light);color:var(--success);border:1px solid rgba(34,197,94,.2)}.cap-badge.cap-met .cap-badge__fill{background:var(--success)}.cap-badge.cap-close{background:var(--warning-light);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.cap-badge.cap-close .cap-badge__fill{background:var(--warning)}.cap-badge.cap-far{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.cap-badge.cap-far .cap-badge__fill{background:var(--danger)}.stat-value-cell{cursor:help;white-space:nowrap;min-width:64px}.stat-value-cell .stat-num{font-weight:var(--font-weight-bold);font-size:var(--font-sm);display:block}.stat-mini-bar{display:block;margin-top:2px;height:2px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.stat-mini-fill{display:block;height:100%;border-radius:2px;transition:width .5s}.stat-value-cell.stat-excellent .stat-num{color:var(--success)}.stat-value-cell.stat-excellent .stat-mini-fill{background:var(--success)}.stat-value-cell.stat-good .stat-num{color:var(--warning)}.stat-value-cell.stat-good .stat-mini-fill{background:var(--warning)}.stat-value-cell.stat-poor .stat-num{color:var(--danger)}.stat-value-cell.stat-poor .stat-mini-fill{background:var(--danger)}.performance-cell{white-space:nowrap;min-width:80px}.performance-dps{font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:gold;display:block}.performance-surv{font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:var(--info);display:block}.perf-label{font-size:9px;opacity:.6;text-transform:uppercase;letter-spacing:.4px;display:block;margin-top:1px}.actions-cell{min-width:96px}.action-buttons{display:flex;gap:var(--space-xs)}.action-btn{width:30px;height:30px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);padding:0}.action-btn:hover{background:var(--surface-card-hover);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.col-selector-controls{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.col-ctrl-btn{padding:3px 10px;font-size:var(--font-xs);background:var(--accent-gradient);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast)}.col-ctrl-btn--outline{background:0 0;border:1px solid var(--border-color-hover);color:var(--text-secondary)}.col-ctrl-btn:hover{opacity:.85}.column-selector-grid{display:flex;flex-wrap:wrap;gap:5px;max-height:120px;overflow-y:auto;padding:4px 0}.column-option{display:flex;align-items:center;gap:4px;padding:3px 9px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-size:11px;color:var(--text-secondary);user-select:none}.column-option:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.column-option--active{background:var(--primary-light);border-color:var(--accent-primary);color:var(--accent-primary)}.column-option input[type=checkbox]{display:none}.status-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-lg);background:var(--surface-card);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.status-filters .filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.status-filters label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:var(--font-weight-medium)}.status-filters input[type=text],.status-filters select{padding:var(--space-sm) var(--space-md);background:var(--surface-input);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);min-width:140px;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base);font-family:var(--font-sans)}.status-filters input[type=text]:hover,.status-filters select:hover{border-color:var(--border-color-hover)}.status-filters input[type=text]:focus,.status-filters select:focus{outline:0;border-color:var(--accent-primary);box-shadow:var(--shadow-focus)}.status-filters select option{background:var(--surface-2);color:var(--text-primary)}.btn-refresh{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);font-family:var(--font-sans)}.btn-refresh:hover{transform:scale(1.04);box-shadow:var(--shadow-glow)}.status-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.summary-card{background:linear-gradient(135deg,var(--surface-card) 0,rgba(118,75,162,.08) 100%);border:1px solid var(--border-color-hover);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.summary-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.summary-card--dist{text-align:left;grid-column:span 2}.summary-card--top .card-value{font-size:var(--font-lg)}.summary-card--ring{display:flex;flex-direction:column;align-items:center}.card-icon{font-size:var(--font-xl);margin-bottom:var(--space-sm)}.card-value{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.card-value--sm{font-size:var(--font-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card-label{font-size:var(--font-xs);color:var(--text-secondary);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.card-sub{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-xs)}.progress-ring-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.progress-ring{width:60px;height:60px;position:relative;flex-shrink:0}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--border-color);stroke-width:6}.progress-ring-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s}.progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.class-dist{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-sm)}.dist-item{display:flex;align-items:center;gap:var(--space-sm)}.dist-label{font-size:var(--font-xs);font-weight:var(--font-weight-medium);min-width:120px;white-space:nowrap}.dist-bar-track{flex:1;height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.dist-bar-fill{height:100%;border-radius:3px;transition:width .5s}.dist-count{font-size:var(--font-xs);color:var(--text-muted);min-width:16px;text-align:right}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted)}.empty-state .empty-icon{font-size:52px;margin-bottom:var(--space-md);opacity:.45}.empty-state h3{color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p{font-size:var(--font-sm);color:var(--text-muted)}@media (max-width:1024px){.status-table td:nth-child(n+7),.status-table th:nth-child(n+7){display:none}}@media (max-width:768px){.status-table{font-size:var(--font-xs)}.status-table td,.status-table th{padding:var(--space-xs) var(--space-sm)}.status-table td:nth-child(n+5),.status-table th:nth-child(n+5){display:none}.status-table td:first-child,.status-table td:last-child,.status-table td:nth-child(2),.status-table td:nth-child(3),.status-table th:first-child,.status-table th:last-child,.status-table th:nth-child(2),.status-table th:nth-child(3){display:table-cell}.hunter-avatar{width:28px;height:28px;font-size:14px}.hunter-class-tag{display:none}.status-filters{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.status-filters input[type=text],.status-filters select{width:100%;min-width:0}.btn-refresh{width:100%;justify-content:center}.status-summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card--dist{grid-column:span 2}.summary-card{padding:var(--space-md)}.card-value{font-size:var(--font-lg)}}@media (max-width:480px){.status-summary-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.summary-card--dist{grid-column:1/-1}.summary-card{padding:var(--space-sm)}.column-selector-grid{max-height:90px}}.hunter-detail-modal{max-width:800px;max-height:85vh;overflow-y:auto;padding:var(--space-lg);background:var(--surface-modal);border-radius:var(--radius-xl)}.hunter-detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.hunter-detail-avatar{width:52px;height:52px;font-size:var(--font-xl);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.hunter-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}@media (max-width:600px){.hunter-detail-grid{grid-template-columns:1fr}}.hunter-detail-section{background:var(--surface-card);padding:var(--space-lg);border-radius:var(--radius-lg)}.hunter-detail-section h4{margin:0 0 var(--space-md);color:var(--accent-primary);font-size:var(--font-sm)}.stat-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0}.stat-row-label{color:var(--text-muted);font-size:var(--font-sm)}.stat-row-value{font-weight:var(--font-weight-bold);font-size:var(--font-sm)}.stat-row-value--success{color:var(--success)}.stat-row-value--accent{color:var(--accent-primary);font-size:var(--font-md)}.stat-row--bordered{padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-color)}.cap-bar-item{margin-bottom:var(--space-md)}.cap-bar-header{display:flex;justify-content:space-between;margin-bottom:var(--space-xs);font-size:var(--font-xs)}.cap-bar-label{color:var(--text-muted)}.cap-bar-status{font-weight:var(--font-weight-bold)}.cap-bar-status--ok{color:var(--success)}.cap-bar-status--fail{color:var(--danger)}.cap-bar-track{height:8px;background:var(--surface-card);border-radius:var(--radius-sm);overflow:hidden}.cap-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-base)}.cap-bar-fill--success{background:var(--gradient-success)}.cap-bar-fill--warning{background:var(--gradient-warning)}.cap-bar-fill--danger{background:var(--gradient-danger)}