.tf-dash[data-v-21bcbe01]{--accent:#0b5cab;--rag-green:#1f8a5b;--rag-amber:#e0a012;--rag-red:#d23f31;--radius:12px;--radius-sm:8px;--ink:#16202e;--ink-2:#4a5a6e;--ink-3:#8593a4;--line:#e3e9f0;--bg:#eef2f6;--card:#fff;--sh:0 1px 2px rgba(16,32,53,0.06),0 4px 16px rgba(16,32,53,0.05);--sh-on:0 2px 6px rgba(11,92,171,0.18),0 8px 24px rgba(11,92,171,0.14);min-height:100vh;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;-webkit-font-smoothing:antialiased;padding:0 26px 40px}.tf-dash[data-theme=dark][data-v-21bcbe01]{--ink:#dde6f0;--ink-2:#7a9ab8;--ink-3:#3e556a;--line:#1c2c3c;--bg:#0d1520;--card:#122030;--sh:0 1px 3px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.2);--sh-on:0 2px 8px rgba(11,92,171,0.35),0 8px 28px rgba(11,92,171,0.2)}.tf-dash [data-v-21bcbe01],.tf-dash [data-v-21bcbe01]:after,.tf-dash [data-v-21bcbe01]:before{-webkit-box-sizing:border-box;box-sizing:border-box}.tf-dash h1[data-v-21bcbe01],.tf-dash h2[data-v-21bcbe01],.tf-dash h3[data-v-21bcbe01]{margin:0;font-weight:700;letter-spacing:-.01em}.tf-dash button[data-v-21bcbe01]{font-family:inherit;cursor:pointer}.topbar[data-v-21bcbe01]{gap:28px;padding:18px 4px 16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.brand[data-v-21bcbe01],.topbar[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand[data-v-21bcbe01]{gap:11px}.brand-mark[data-v-21bcbe01]{width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;letter-spacing:-.02em;-webkit-box-shadow:0 4px 12px rgba(11,92,171,.3);box-shadow:0 4px 12px rgba(11,92,171,.3);-ms-flex-negative:0;flex-shrink:0}.brand-name[data-v-21bcbe01]{font-weight:800;font-size:16px;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.brand-sub[data-v-21bcbe01]{font-size:11.5px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.title-block[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-left:1px solid var(--line);padding-left:26px}.title-block h1[data-v-21bcbe01]{font-size:22px;line-height:1;color:var(--ink)}.decision-line[data-v-21bcbe01]{margin:5px 0 0;font-size:13px;color:var(--ink-2);font-weight:500}.decision-line em[data-v-21bcbe01]{color:var(--accent);font-style:normal;font-weight:700}.topbar-right[data-v-21bcbe01]{gap:10px}.selector[data-v-21bcbe01],.topbar-right[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.selector[data-v-21bcbe01]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;font-weight:600;color:var(--ink-2);gap:7px;-webkit-box-shadow:var(--sh);box-shadow:var(--sh);-webkit-transition:border-color .15s;transition:border-color .15s}.selector[data-v-21bcbe01]:hover{border-color:var(--accent);color:var(--ink)}.caret[data-v-21bcbe01]{color:var(--ink-3);font-size:10px}.selector-open[data-v-21bcbe01]{border-color:var(--accent);color:var(--ink)}.period-wrap[data-v-21bcbe01]{position:relative}.period-menu[data-v-21bcbe01]{position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-box-shadow:0 8px 24px rgba(16,32,53,.14);box-shadow:0 8px 24px rgba(16,32,53,.14);padding:5px;z-index:40;min-width:130px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.period-opt[data-v-21bcbe01]{background:none;border:none;text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;-webkit-transition:background .11s,color .11s;transition:background .11s,color .11s}.period-opt[data-v-21bcbe01]:hover{background:var(--bg);color:var(--ink)}.period-opt.active[data-v-21bcbe01]{background:rgba(11,92,171,.09);color:var(--accent)}.theme-toggle[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--ink-2);-webkit-box-shadow:var(--sh);box-shadow:var(--sh);-webkit-transition:background .15s,border-color .15s,color .15s;transition:background .15s,border-color .15s,color .15s;-ms-flex-negative:0;flex-shrink:0}.theme-toggle[data-v-21bcbe01]:hover{border-color:var(--accent);color:var(--ink)}.theme-toggle svg[data-v-21bcbe01]{display:block}.board[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.kpi-row[data-v-21bcbe01]{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width:1180px){.kpi-row[data-v-21bcbe01]{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.kpi-row[data-v-21bcbe01]{grid-template-columns:repeat(2,1fr)}}.kpi[data-v-21bcbe01]{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px 13px;-webkit-box-shadow:var(--sh);box-shadow:var(--sh);-webkit-transition:border-color .14s,-webkit-transform .14s,-webkit-box-shadow .14s;transition:border-color .14s,-webkit-transform .14s,-webkit-box-shadow .14s;transition:transform .14s,box-shadow .14s,border-color .14s;transition:transform .14s,box-shadow .14s,border-color .14s,-webkit-transform .14s,-webkit-box-shadow .14s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:9px;position:relative;overflow:hidden}.kpi[data-v-21bcbe01]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;-webkit-transition:background .15s;transition:background .15s}.kpi[data-v-21bcbe01]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--sh-on);box-shadow:var(--sh-on)}.kpi.kpi-on[data-v-21bcbe01]{border-color:var(--accent);-webkit-box-shadow:var(--sh-on);box-shadow:var(--sh-on);background:-webkit-gradient(linear,left top,left bottom,from(rgba(11,92,171,.06)),to(var(--card)));background:linear-gradient(180deg,rgba(11,92,171,.06),var(--card))}.kpi.kpi-on[data-v-21bcbe01]:before{background:var(--accent)}.kpi.kpi-disabled[data-v-21bcbe01]{opacity:.45;-webkit-filter:grayscale(100%);filter:grayscale(100%);cursor:not-allowed;pointer-events:none}.kpi.kpi-disabled[data-v-21bcbe01]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sh);box-shadow:var(--sh)}.kpi-top[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.kpi-label[data-v-21bcbe01]{font-size:12px;font-weight:700;color:var(--ink-2);line-height:1.15;letter-spacing:-.005em}.kpi-value-row[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}.kpi-value[data-v-21bcbe01]{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:.9;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi-foot[data-v-21bcbe01]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;margin-top:1px}.kpi-delta[data-v-21bcbe01],.kpi-foot[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.kpi-delta[data-v-21bcbe01]{gap:5px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-sub[data-v-21bcbe01]{color:var(--ink-3);font-weight:600;font-size:11.5px}.delta svg[data-v-21bcbe01]{display:block}.delta.delta-good svg[data-v-21bcbe01]{fill:var(--rag-green)}.delta.delta-bad svg[data-v-21bcbe01]{fill:var(--rag-red)}.delta-good~span[data-v-21bcbe01]{color:var(--rag-green)}.delta-bad~span[data-v-21bcbe01]{color:var(--rag-red)}.dot[data-v-21bcbe01]{width:7px;height:7px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;display:inline-block}.dot.dot-green[data-v-21bcbe01]{background:var(--rag-green);-webkit-box-shadow:0 0 0 3px rgba(31,138,91,.18);box-shadow:0 0 0 3px rgba(31,138,91,.18)}.dot.dot-amber[data-v-21bcbe01]{background:var(--rag-amber);-webkit-box-shadow:0 0 0 3px rgba(224,160,18,.18);box-shadow:0 0 0 3px rgba(224,160,18,.18)}.dot.dot-red[data-v-21bcbe01]{background:var(--rag-red);-webkit-box-shadow:0 0 0 3px rgba(210,63,49,.18);box-shadow:0 0 0 3px rgba(210,63,49,.18)}.gauge[data-v-21bcbe01]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;height:7px;border-radius:4px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:120px;margin-bottom:4px}.gauge-seg[data-v-21bcbe01]{height:100%}.gauge-r[data-v-21bcbe01]{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;background:var(--rag-red)}.gauge-a[data-v-21bcbe01]{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;background:var(--rag-amber)}.gauge-g[data-v-21bcbe01]{-webkit-box-flex:0;-ms-flex:0 0 40%;flex:0 0 40%;background:var(--rag-green)}.gauge-needle[data-v-21bcbe01]{position:absolute;top:-3px;width:3px;height:13px;background:var(--ink);border-radius:2px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 0 0 2px var(--card);box-shadow:0 0 0 2px var(--card)}.readiness-bar[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;height:7px;border-radius:4px;overflow:hidden;max-width:120px;margin-bottom:4px;gap:2px}.readiness-seg[data-v-21bcbe01]{height:100%;border-radius:2px;min-width:2px;-webkit-transition:width .3s ease;transition:width .3s ease}.spark[data-v-21bcbe01]{display:block;opacity:.9}.spark-line[data-v-21bcbe01]{fill:none;stroke-width:1.6}.spark-fill[data-v-21bcbe01]{opacity:.14;stroke:none}.rag-stroke-green[data-v-21bcbe01]{stroke:var(--rag-green)}.rag-stroke-amber[data-v-21bcbe01]{stroke:var(--rag-amber)}.rag-stroke-red[data-v-21bcbe01]{stroke:var(--rag-red)}.rag-fill-green[data-v-21bcbe01]{fill:var(--rag-green)}.rag-fill-amber[data-v-21bcbe01]{fill:var(--rag-amber)}.rag-fill-red[data-v-21bcbe01]{fill:var(--rag-red)}.charts-row[data-v-21bcbe01]{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:18px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (max-width:1180px){.charts-row[data-v-21bcbe01]{grid-template-columns:1fr}}.card[data-v-21bcbe01]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);-webkit-box-shadow:var(--sh);box-shadow:var(--sh)}.chart-card[data-v-21bcbe01]{padding:16px 18px 18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-head[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14px;-ms-flex-negative:0;flex-shrink:0}.card-head h3[data-v-21bcbe01]{font-size:15px;color:var(--ink)}.card-hint[data-v-21bcbe01]{font-size:11.5px;color:var(--ink-3);font-weight:600}.funnel-body[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.funnel-shape-col[data-v-21bcbe01]{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex:0 0 62%;flex:0 0 62%;gap:0}.funnel-label-col[data-v-21bcbe01],.funnel-shape-col[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.funnel-label-col[data-v-21bcbe01]{-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-pack:distribute;justify-content:space-around}.funnel-band[data-v-21bcbe01]{width:100%;height:52px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:-webkit-filter .14s;transition:-webkit-filter .14s;transition:filter .14s;transition:filter .14s,-webkit-filter .14s;margin-bottom:-1px;position:relative}.funnel-band[data-v-21bcbe01]:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.funnel-band.on[data-v-21bcbe01]{outline:2px solid hsla(0,0%,100%,.7);outline-offset:-2px}.funnel-band.dim[data-v-21bcbe01]{opacity:.35}.funnel-count[data-v-21bcbe01]{color:#fff;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.22);pointer-events:none}.funnel-label-btn[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;background:none;border:none;padding:6px 8px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;text-align:left;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-transition:background .12s,color .12s;transition:background .12s,color .12s}.funnel-label-btn[data-v-21bcbe01]:hover{background:var(--bg);color:var(--ink)}.funnel-label-btn.on[data-v-21bcbe01]{color:var(--accent);background:rgba(11,92,171,.09)}.funnel-label-btn.dim[data-v-21bcbe01]{opacity:.35}.funnel-exits[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.funnel-exit[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;font-size:12.5px;font-weight:600;color:var(--ink-2);-webkit-transition:background .12s,border-color .12s;transition:background .12s,border-color .12s}.funnel-exit[data-v-21bcbe01]:hover{background:var(--bg);border-color:var(--accent)}.funnel-exit.on[data-v-21bcbe01]{background:rgba(11,92,171,.08);border-color:var(--accent);color:var(--ink)}.funnel-exit.dim[data-v-21bcbe01]{opacity:.4}.exit-dot[data-v-21bcbe01]{width:9px;height:9px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.exit-name[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left}.exit-count[data-v-21bcbe01]{font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.hbars[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.hbar[data-v-21bcbe01]{background:none;border:none;padding:8px 6px;display:grid;grid-template-columns:130px 1fr 30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;-webkit-transition:opacity .15s,background .12s;transition:opacity .15s,background .12s;border-radius:6px}.hbar[data-v-21bcbe01]:hover{background:var(--bg)}.hbar.on[data-v-21bcbe01]{background:rgba(11,92,171,.07)}.hbar.dim[data-v-21bcbe01]{opacity:.4}.hbar-label[data-v-21bcbe01]{font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:left;white-space:nowrap}.hbar-track[data-v-21bcbe01]{display:block;height:14px;background:#eef2f7;border-radius:7px;overflow:hidden}.tf-dash[data-theme=dark] .hbar-track[data-v-21bcbe01]{background:#182638}.hbar-fill[data-v-21bcbe01]{display:block;height:100%;border-radius:7px;-webkit-transition:width .4s cubic-bezier(.4,0,.2,1);transition:width .4s cubic-bezier(.4,0,.2,1)}.hbar-val[data-v-21bcbe01]{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.rag-bg-green[data-v-21bcbe01]{background:var(--rag-green)}.rag-bg-amber[data-v-21bcbe01]{background:var(--rag-amber)}.rag-bg-red[data-v-21bcbe01]{background:var(--rag-red)}.rag-text-green[data-v-21bcbe01]{color:var(--rag-green)}.rag-text-amber[data-v-21bcbe01]{color:color-mix(in srgb,var(--rag-amber) 78%,#7a5500)}.rag-text-red[data-v-21bcbe01]{color:var(--rag-red)}.vbars[data-v-21bcbe01]{gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding-top:4px}.vbar[data-v-21bcbe01],.vbars[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.vbar[data-v-21bcbe01]{background:none;border:none;padding:8px 6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:opacity .15s;transition:opacity .15s;border-radius:8px}.vbar[data-v-21bcbe01]:hover{background:var(--bg)}.vbar.on[data-v-21bcbe01]{background:rgba(11,92,171,.07)}.vbar.dim[data-v-21bcbe01]{opacity:.4}.vbar-col[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:7px}.vbar-num[data-v-21bcbe01]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.vbar-fill[data-v-21bcbe01]{display:block;width:100%;max-width:80px;border-radius:8px 8px 0 0;-webkit-transition:height .4s cubic-bezier(.4,0,.2,1);transition:height .4s cubic-bezier(.4,0,.2,1);min-height:12px}.vbar-label[data-v-21bcbe01]{font-size:12.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.list-card[data-v-21bcbe01]{padding:0;overflow:hidden}.list-head[data-v-21bcbe01]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.list-head-left[data-v-21bcbe01],.list-head[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.list-head-left[data-v-21bcbe01]{gap:13px}.list-head-left h2[data-v-21bcbe01]{font-size:17px;color:var(--ink)}.list-sub[data-v-21bcbe01]{font-size:12.5px;color:var(--ink-3);font-weight:500}.chip[data-v-21bcbe01]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;background:rgba(11,92,171,.1);border:1px solid rgba(11,92,171,.3);color:var(--accent);font-size:12.5px;font-weight:700;padding:5px 6px 5px 11px;border-radius:999px}.chip-k[data-v-21bcbe01]{color:rgba(11,92,171,.6);font-weight:600}.chip-x[data-v-21bcbe01]{background:var(--accent);color:#fff;border:none;width:18px;height:18px;border-radius:50%;font-size:13px;line-height:1;display:grid;place-items:center}.list-head-right[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.count[data-v-21bcbe01]{font-size:12.5px;color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.list-search[data-v-21bcbe01]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-icon[data-v-21bcbe01]{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.search-input[data-v-21bcbe01]{height:36px;padding:0 32px 0 32px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:13px;font-family:inherit;width:220px;-webkit-transition:border-color .14s,-webkit-box-shadow .14s;transition:border-color .14s,-webkit-box-shadow .14s;transition:border-color .14s,box-shadow .14s;transition:border-color .14s,box-shadow .14s,-webkit-box-shadow .14s;outline:none}.search-input[data-v-21bcbe01]::-webkit-input-placeholder{color:var(--ink-3)}.search-input[data-v-21bcbe01]::-moz-placeholder{color:var(--ink-3)}.search-input[data-v-21bcbe01]::-ms-input-placeholder{color:var(--ink-3)}.search-input[data-v-21bcbe01]::placeholder{color:var(--ink-3)}.search-input[data-v-21bcbe01]:focus{border-color:var(--accent);-webkit-box-shadow:0 0 0 3px rgba(11,92,171,.12);box-shadow:0 0 0 3px rgba(11,92,171,.12);background:var(--card)}.search-clear[data-v-21bcbe01]{position:absolute;right:8px;background:none;border:none;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.search-clear[data-v-21bcbe01]:hover{color:var(--ink)}.sort-panel-wrap[data-v-21bcbe01]{position:relative}.sort-toggle-btn[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 2px 8px rgba(11,92,171,.22);box-shadow:0 2px 8px rgba(11,92,171,.22);-webkit-transition:-webkit-filter .13s;transition:-webkit-filter .13s;transition:filter .13s;transition:filter .13s,-webkit-filter .13s}.sort-toggle-btn[data-v-21bcbe01]:hover{-webkit-filter:brightness(1.07);filter:brightness(1.07)}.sort-toggle-btn.open[data-v-21bcbe01]{-webkit-filter:brightness(.92);filter:brightness(.92)}.sort-active-hint[data-v-21bcbe01]{background:hsla(0,0%,100%,.22);border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:600;white-space:nowrap}.sort-panel[data-v-21bcbe01]{position:absolute;right:0;top:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-box-shadow:0 12px 32px rgba(16,32,53,.16);box-shadow:0 12px 32px rgba(16,32,53,.16);padding:14px;z-index:30;min-width:190px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.sort-panel-section-label[data-v-21bcbe01]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:2px}.sort-panel-fields[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.sort-field-opt[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;background:none;border:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;-webkit-transition:background .11s,color .11s;transition:background .11s,color .11s}.sort-field-opt[data-v-21bcbe01]:hover{background:var(--bg);color:var(--ink)}.sort-field-opt.active[data-v-21bcbe01]{background:rgba(11,92,171,.09);color:var(--accent)}.sort-field-opt.active .sort-field-radio[data-v-21bcbe01]{border-color:var(--accent);background:var(--accent);-webkit-box-shadow:inset 0 0 0 3px var(--card);box-shadow:inset 0 0 0 3px var(--card)}.sort-field-radio[data-v-21bcbe01]{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);-ms-flex-negative:0;flex-shrink:0;-webkit-transition:border-color .12s,background .12s;transition:border-color .12s,background .12s}.sort-panel-divider[data-v-21bcbe01]{height:1px;background:var(--line);margin:4px 0}.sort-panel-dirs[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.sort-dir-opt[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;-webkit-transition:border-color .12s,color .12s,background .12s;transition:border-color .12s,color .12s,background .12s}.sort-dir-opt[data-v-21bcbe01]:hover{border-color:var(--accent);color:var(--ink)}.sort-dir-opt.active[data-v-21bcbe01]{border-color:var(--accent);background:rgba(11,92,171,.09);color:var(--accent)}.table-scroll[data-v-21bcbe01]{overflow-x:auto}.ctable[data-v-21bcbe01]{width:100%;border-collapse:collapse;font-size:12.5px}.ctable th[data-v-21bcbe01]{text-align:left;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line);background:#fafbfd;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ctable th[data-v-21bcbe01]:hover{color:var(--ink-2)}.ctable th.sorted[data-v-21bcbe01]{color:var(--accent)}.ctable th.center[data-v-21bcbe01]{text-align:center}.tf-dash[data-theme=dark] .ctable th[data-v-21bcbe01]{background:#0e1c2a}.ctable td[data-v-21bcbe01]{padding:7px 10px;border-bottom:1px solid #f0f3f7;vertical-align:middle;color:var(--ink)}.ctable td.center[data-v-21bcbe01]{text-align:center}.ctable td.mono-d[data-v-21bcbe01],.ctable td.mono[data-v-21bcbe01]{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.tf-dash[data-theme=dark] .ctable td[data-v-21bcbe01]{border-bottom-color:#172536}.ctable tbody tr[data-v-21bcbe01]{-webkit-transition:background .12s;transition:background .12s}.th-arrow[data-v-21bcbe01]{margin-left:5px;font-weight:800}.cand-row[data-v-21bcbe01]{cursor:default}.cand-row[data-v-21bcbe01]:hover{background:#f7fafd}.cand-row.expanded[data-v-21bcbe01]{background:rgba(31,138,91,.06)}.cand-row.expanded[data-v-21bcbe01]:hover{background:rgba(31,138,91,.09)}.tf-dash[data-theme=dark] .cand-row[data-v-21bcbe01]:hover{background:#162534}.cand-row-multi[data-v-21bcbe01]{cursor:pointer}.jobs-row td[data-v-21bcbe01]{padding:0;background:#f4f9f4;border-bottom:2px solid #b8ddb8}.tf-dash[data-theme=dark] .jobs-row td[data-v-21bcbe01]{background:#0e1f0e;border-bottom-color:#2a4a2a}.jobs-expand[data-v-21bcbe01]{padding:14px 18px}.jobs-expand-head[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--ink)}.jobs-expand-sub[data-v-21bcbe01]{font-size:12px;color:var(--ink-3);font-weight:500;-webkit-box-flex:1;-ms-flex:1;flex:1}.profile-close-btn[data-v-21bcbe01]{background:none;border:none;font-size:18px;color:var(--ink-3);cursor:pointer;line-height:1;padding:0 4px}.profile-close-btn[data-v-21bcbe01]:hover{color:var(--ink)}.jobs-table[data-v-21bcbe01]{width:100%;border-collapse:collapse;font-size:12px}.jobs-table th[data-v-21bcbe01]{text-align:left;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.jobs-sub-row td[data-v-21bcbe01]{padding:6px 10px;border-bottom:1px solid #e8f2e8;color:var(--ink)}.jobs-sub-row:last-child td[data-v-21bcbe01]{border-bottom:none}.jobs-sub-row:hover td[data-v-21bcbe01]{background:rgba(31,138,91,.06)}.profile-row td[data-v-21bcbe01]{padding:0;background:rgba(11,92,171,.04);border-bottom:2px solid rgba(11,92,171,.2)}.profile-card[data-v-21bcbe01]{padding:18px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;position:relative}.profile-close[data-v-21bcbe01]{position:absolute;top:12px;right:14px}.profile-close button[data-v-21bcbe01]{background:none;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;font-size:16px;color:var(--ink-3);display:grid;place-items:center}.profile-close button[data-v-21bcbe01]:hover{background:var(--card);color:var(--ink)}.profile-header[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px}.profile-name[data-v-21bcbe01]{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.profile-role[data-v-21bcbe01]{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-top:2px}.profile-grid[data-v-21bcbe01]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 28px}.pf[data-v-21bcbe01],.profile-grid[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex}.pf[data-v-21bcbe01]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:130px}.pf-wide[data-v-21bcbe01]{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.pf-l[data-v-21bcbe01]{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.pf-v[data-v-21bcbe01]{font-size:13.5px;font-weight:600;color:var(--ink)}.cell-learner[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px}.learner-name[data-v-21bcbe01]{font-size:12.5px;font-weight:700;color:var(--ink)}.learner-role[data-v-21bcbe01]{font-size:11px;color:var(--ink-3);font-weight:500;margin-top:1px}.program-cell[data-v-21bcbe01]{font-size:12px;color:var(--ink-2);max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-21bcbe01]{display:inline-block;background:#eef3f8;color:var(--ink-2);font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;white-space:nowrap}.tf-dash[data-theme=dark] .badge[data-v-21bcbe01]{background:#1a2e42;color:var(--ink-2)}.reason-tag[data-v-21bcbe01]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-weight:700;font-size:13px}.action-flag[data-v-21bcbe01]{font-weight:700;color:var(--ink)}.muted[data-v-21bcbe01]{color:var(--ink-3)}.partner-org-name[data-v-21bcbe01]{font-size:12px;color:var(--ink-1);font-weight:500}.strong[data-v-21bcbe01]{color:var(--ink);font-weight:600}.tick[data-v-21bcbe01]{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cross[data-v-21bcbe01]{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.tf-dash[data-theme=dark] .cross[data-v-21bcbe01]{stroke:var(--ink-2)}.empty[data-v-21bcbe01]{text-align:center;color:var(--ink-3);padding:30px;font-weight:600}.table-foot[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding:12px 18px;font-size:12px;color:var(--ink-3);font-weight:600;background:#fafbfd;-ms-flex-wrap:wrap;flex-wrap:wrap}.tf-dash[data-theme=dark] .table-foot[data-v-21bcbe01]{background:#0e1c2a}.page-info[data-v-21bcbe01]{font-variant-numeric:tabular-nums}.pagination[data-v-21bcbe01]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.page-btn[data-v-21bcbe01]{min-width:32px;height:32px;padding:0 6px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;font-weight:700;color:var(--ink-2);display:grid;place-items:center;-webkit-transition:background .12s,border-color .12s,color .12s;transition:background .12s,border-color .12s,color .12s}.page-btn[data-v-21bcbe01]:hover:not(:disabled){background:var(--bg);border-color:var(--accent);color:var(--accent)}.page-btn[data-v-21bcbe01]:disabled{opacity:.35;cursor:default}.page-btn.active[data-v-21bcbe01]{background:var(--accent);border-color:var(--accent);color:#fff}.tf-dash[data-theme=dark] .page-btn[data-v-21bcbe01]{background:#122030;border-color:#1c2c3c}.tf-dash[data-theme=dark] .page-btn[data-v-21bcbe01]:hover:not(:disabled){background:#1b2f42;border-color:var(--accent)}