.fut-root{font-family:var(--wh-font);flex-direction:column;gap:16px;padding:16px 0;display:flex}.fut-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fut-kpi{background:var(--wh-surface);border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-lg);box-shadow:var(--wh-shadow-sm);align-items:center;gap:14px;padding:16px 18px;display:flex}.fut-kpi-ic{border-radius:var(--wh-radius-md);flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.fut-kpi-primary .fut-kpi-ic,.fut-kpi-violet .fut-kpi-ic{background:color-mix(in srgb,var(--wh-primary)13%,transparent);color:var(--wh-primary)}.fut-kpi-success .fut-kpi-ic{background:color-mix(in srgb,var(--wh-success)13%,transparent);color:var(--wh-success)}.fut-kpi-warning .fut-kpi-ic{background:color-mix(in srgb,var(--wh-warning)13%,transparent);color:var(--wh-warning)}.fut-kpi-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fut-kpi-val{letter-spacing:-.02em;color:var(--wh-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.fut-kpi-lbl{color:var(--wh-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.fut-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fut-search{border-radius:var(--wh-radius-md);background:var(--wh-surface);border:1px solid var(--wh-border-light);color:var(--wh-text-muted);transition:border-color .2s var(--wh-ease),box-shadow .2s var(--wh-ease);flex:240px;align-items:center;gap:8px;max-width:360px;height:36px;padding:0 12px;display:inline-flex}.fut-search:focus-within{border-color:var(--wh-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--wh-primary)18%,transparent)}.fut-search input{box-shadow:none!important;background:0 0!important;border:none!important;font-size:13px!important}.fut-toolbar>[class*=WSelect],.fut-toolbar>.w-select{border-radius:var(--wh-radius-md);height:36px}.fut-count{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.fut-table{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-lg);background:var(--wh-surface);box-shadow:var(--wh-shadow-sm);overflow:hidden}.fut-thead,.fut-trow{grid-template-columns:2.2fr 1.8fr 1.6fr 1.2fr 1.4fr auto;align-items:center;gap:16px;padding:0 22px;display:grid}.fut-thead{background:var(--wh-bg-alt);border-bottom:1px solid var(--wh-border-light);text-transform:uppercase;letter-spacing:.045em;color:var(--wh-text-muted);height:44px;font-size:11.5px;font-weight:700}.fut-tbody .fut-trow{border-bottom:1px solid var(--wh-border-light);color:var(--wh-text);transition:background-color .15s var(--wh-ease);min-height:70px;font-size:13px}.fut-tbody .fut-trow:last-child{border-bottom:none}.fut-tbody .fut-trow:hover{background:color-mix(in srgb,var(--wh-primary)4%,var(--wh-surface))}.fut-cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fut-cell-user{align-items:center;gap:13px;display:flex}.fut-user-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.fut-username{letter-spacing:-.01em;color:var(--wh-text);text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.fut-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:38px;height:38px}.fut-avatar-fallback{background:var(--wh-bg-alt);color:var(--wh-text-secondary);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.fut-cell-groups{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fut-group-chip{border-radius:var(--wh-radius-sm);background:color-mix(in srgb,var(--wh-primary)12%,transparent);color:var(--wh-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:120px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.fut-group-chip-more{background:var(--wh-bg-alt);color:var(--wh-text-muted)}.fut-cell-subs{align-items:center;gap:12px;display:flex}.fut-subs-num{font-variant-numeric:tabular-nums;color:var(--wh-text);min-width:20px;font-size:17px;font-weight:800}.fut-subs-bar{background:var(--wh-bg-alt);border-radius:var(--wh-radius-full);flex:1;max-width:90px;height:7px;overflow:hidden}.fut-subs-bar-fill{background:var(--wh-primary);border-radius:var(--wh-radius-full);transition:width .5s var(--wh-ease);height:100%}.fut-cell-last{color:var(--wh-text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.fut-cell-action{text-align:right;overflow:visible}.fut-muted{color:var(--wh-text-muted)}.fut-view-link{border:1px solid var(--wh-border-light);border-radius:var(--wh-radius-md);background:var(--wh-surface);color:var(--wh-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--wh-ease),color .15s var(--wh-ease),background-color .15s var(--wh-ease);align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.fut-view-link:after{content:"→";font-size:13px;line-height:1}.fut-view-link:hover:not(:disabled){border-color:var(--wh-primary);color:var(--wh-primary);background:var(--wh-primary-soft)}.fut-view-link:disabled{color:var(--wh-text-muted);border-color:var(--wh-border-light);cursor:not-allowed;opacity:.7}.fut-view-link:disabled:after{display:none}.fut-empty{color:var(--wh-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.fut-empty-title{color:var(--wh-text-secondary);margin-top:4px;font-size:15px;font-weight:600}.fut-empty-sub{font-size:13px}.fut-empty-inline{padding:32px 24px}.fut-error{color:var(--wh-error)}@media (width<=720px){.fut-kpis{grid-template-columns:repeat(2,1fr)}}[data-theme=dark] .fut-kpi,[data-theme=dark] .fut-table{background:var(--wh-surface);border-color:var(--wh-border-light)}[data-theme=dark] .fut-thead{background:var(--wh-bg-alt);border-bottom-color:var(--wh-border-light)}[data-theme=dark] .fut-tbody .fut-trow{border-bottom-color:var(--wh-border-light)}[data-theme=dark] .fut-tbody .fut-trow:hover{background:color-mix(in srgb,var(--wh-primary)10%,var(--wh-surface))}[data-theme=dark] .fut-search{background:var(--wh-surface)}[data-theme=dark] .fut-avatar-fallback{background:var(--wh-bg-alt);color:var(--wh-text-secondary)}