.tl-page[data-v-7bc4ab6d]{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.tl-board[data-v-7bc4ab6d]{--ink:#1a1a1a;--ink-2:#666;--ink-3:#999;--line:#eef0f3;--blue:#2f6bff;--teal:#0f766e;--amber:#b45309;align-items:stretch;display:grid;flex:1 1 auto;gap:12px;grid-template-columns:240px minmax(0,1fr) 240px;min-height:0}.tl-col[data-v-7bc4ab6d]{display:flex;flex-direction:column;min-height:0}.tl-col--left[data-v-7bc4ab6d],.tl-col--right[data-v-7bc4ab6d]{overflow:hidden}.tl-col__stack[data-v-7bc4ab6d]{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.panel[data-v-7bc4ab6d]{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px 14px}.panel--nav[data-v-7bc4ab6d]{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.panel-links[data-v-7bc4ab6d]{display:flex;gap:10px}.panel-links a[data-v-7bc4ab6d]{color:var(--blue);font-size:12px;font-weight:600;text-decoration:none}.panel--left-main[data-v-7bc4ab6d]{flex:1 1 auto}.panel--soft[data-v-7bc4ab6d]{background:#f7f8fb}.panel--count[data-v-7bc4ab6d]{background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 10%,#fff),#fff 55%),#fff;border-color:color-mix(in srgb,var(--teal) 22%,var(--line))}.panel-kicker[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.title-block .eyebrow[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;margin:0 0 4px}.title-block h1[data-v-7bc4ab6d]{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin:0}.title-block .lead[data-v-7bc4ab6d]{color:var(--ink-2);font-size:13px;line-height:1.55;margin:8px 0 0}.prov-row[data-v-7bc4ab6d]{display:grid;gap:6px;margin:14px 0 12px}.prov-row__label[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px}.phase-block[data-v-7bc4ab6d]{display:grid;gap:6px}.phase-row[data-v-7bc4ab6d]{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;padding:8px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.phase-row[data-v-7bc4ab6d]:hover{background:#f7f8fb}.phase-row.is-on[data-v-7bc4ab6d]{background:color-mix(in srgb,var(--blue) 7%,#fff);border-color:#c9d4f0;box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent)}.phase-row__idx[data-v-7bc4ab6d]{background:#f0f2f7;border-radius:8px;color:var(--ink-3);display:grid;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.phase-row.is-on .phase-row__idx[data-v-7bc4ab6d]{background:var(--blue);color:#fff}.phase-row__meta[data-v-7bc4ab6d]{display:grid;gap:1px;min-width:0}.phase-row__meta strong[data-v-7bc4ab6d]{color:var(--ink);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-row__meta em[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;font-style:normal}.phase-row__tag[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;font-weight:650}.phase-row.tone-active .phase-row__tag[data-v-7bc4ab6d]{color:var(--teal)}.phase-row.tone-done .phase-row__tag[data-v-7bc4ab6d]{color:var(--ink-3)}.phase-row.tone-upcoming .phase-row__tag[data-v-7bc4ab6d]{color:var(--amber)}.method-line[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;line-height:1.5;margin:12px 0 0}.method-line strong[data-v-7bc4ab6d]{color:var(--teal);font-variant-numeric:tabular-nums}.tl-col--mid[data-v-7bc4ab6d]{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:0;overflow:hidden}.mid-head[data-v-7bc4ab6d]{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 16px 10px}.mid-head h2[data-v-7bc4ab6d]{font-size:16px;letter-spacing:-.02em;margin:0}.mid-head p[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;margin:4px 0 0}.mid-phase[data-v-7bc4ab6d]{font-weight:700}.mid-phase[data-phase=active][data-v-7bc4ab6d]{color:var(--teal)}.mid-phase[data-phase=upcoming][data-v-7bc4ab6d]{color:var(--amber)}.mid-portal[data-v-7bc4ab6d]{background:var(--blue-soft,#e8f0ff);border-radius:999px;color:var(--blue);flex-shrink:0;font-size:12px;font-weight:650;padding:6px 10px;text-decoration:none}.mid-scroll[data-v-7bc4ab6d]{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 20px}.state[data-v-7bc4ab6d]{color:var(--ink-3);font-size:13px;margin:0}.state.is-err[data-v-7bc4ab6d]{color:#b91c1c}.tl-hero[data-v-7bc4ab6d]{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--teal) 12%,transparent),transparent 55%),#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:0;grid-template-columns:148px minmax(0,1fr);overflow:hidden}.tl-hero[data-phase=upcoming][data-v-7bc4ab6d]{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,var(--amber) 12%,transparent),transparent 55%),#fff}.tl-hero[data-phase=done][data-v-7bc4ab6d]{background:radial-gradient(120% 80% at 0 0,color-mix(in srgb,#64748b 10%,transparent),transparent 55%),#fff}.tl-hero__date[data-v-7bc4ab6d]{background:color-mix(in srgb,#fff 55%,transparent);border-right:1px dashed color-mix(in srgb,var(--line) 80%,#c5cddc);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px 14px}.tl-hero__kicker[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tl-hero__date strong[data-v-7bc4ab6d]{color:var(--ink);font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1.25}.tl-hero__date em[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;font-style:normal}.tl-hero__body[data-v-7bc4ab6d]{min-width:0;padding:16px 16px 14px}.tl-hero__body h3[data-v-7bc4ab6d]{font-size:18px;letter-spacing:-.02em;margin:0 0 8px}.tl-hero__body p[data-v-7bc4ab6d]{color:var(--ink-2);font-size:13px;line-height:1.65;margin:0}.tl-hero__actions[data-v-7bc4ab6d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ext[data-v-7bc4ab6d]{align-items:center;background:var(--btn-bg,#e8f4ff);border:1px solid var(--btn-border,#b7d7f5);border-radius:8px;color:var(--btn-color,#2f6bff);display:inline-flex;font-size:12px;font-weight:650;height:30px;padding:0 12px;text-decoration:none}.ext--soft[data-v-7bc4ab6d]{background:#f4f6fa;border-color:var(--line);color:var(--ink-2)}.tl-spine[data-v-7bc4ab6d]{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:4px 2px 2px;position:relative}.tl-spine__item[data-v-7bc4ab6d]{min-width:0;position:relative}.tl-spine__item button[data-v-7bc4ab6d]{background:transparent;border:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:6px;justify-items:center;padding:8px 4px;width:100%}.tl-spine__dot[data-v-7bc4ab6d]{background:#d7dde8;border-radius:50%;box-shadow:0 0 0 3px #fff;height:12px;position:relative;width:12px;z-index:1}.tl-spine__item.is-active .tl-spine__dot[data-v-7bc4ab6d]{background:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,#fff)}.tl-spine__item.is-done .tl-spine__dot[data-v-7bc4ab6d]{background:#94a3b8}.tl-spine__item.is-upcoming .tl-spine__dot[data-v-7bc4ab6d]{background:#f59e0b}.tl-spine__item.is-on .tl-spine__label[data-v-7bc4ab6d]{color:var(--blue);font-weight:700}.tl-spine__label[data-v-7bc4ab6d]{color:var(--ink-2);font-size:12px}.tl-spine__date[data-v-7bc4ab6d],.tl-spine__label[data-v-7bc4ab6d]{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.tl-spine__date[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px}.tl-spine__rail[data-v-7bc4ab6d]{background:linear-gradient(90deg,#d7dde8,#e8ecf3);height:2px;left:calc(50% + 8px);pointer-events:none;position:absolute;right:calc(-50% + 8px);top:13px}.tl-checks[data-v-7bc4ab6d],.tl-sources[data-v-7bc4ab6d]{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px 14px}.tl-checks header[data-v-7bc4ab6d],.tl-sources header[data-v-7bc4ab6d]{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;margin-bottom:10px}.tl-checks h4[data-v-7bc4ab6d],.tl-sources h4[data-v-7bc4ab6d]{font-size:13px;margin:0}.tl-checks header span[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.tl-sources header p[data-v-7bc4ab6d]{color:var(--ink-3);font-size:12px;line-height:1.5;margin:0;width:100%}.tl-check[data-v-7bc4ab6d]{align-items:flex-start;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.tl-check input[data-v-7bc4ab6d]{accent-color:var(--blue);margin-top:2px}.tl-check-note[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;margin:8px 0 0}.tl-source-list[data-v-7bc4ab6d]{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tl-source-list a[data-v-7bc4ab6d]{align-items:center;background:#f7f8fb;border:1px solid var(--line);border-radius:10px;color:inherit;display:grid;gap:2px 10px;grid-template-areas:"kind title go" "kind hint go";grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.tl-source-list a[data-v-7bc4ab6d]:hover{background:color-mix(in srgb,var(--blue) 6%,#fff);border-color:#c9d4f0}.tl-source__kind[data-v-7bc4ab6d]{color:var(--teal);font-size:11px;font-weight:700;grid-area:kind;white-space:nowrap;writing-mode:horizontal-tb}.tl-source-list strong[data-v-7bc4ab6d]{color:var(--ink);font-size:13px;font-weight:650;grid-area:title}.tl-source-list em[data-v-7bc4ab6d],.tl-source-list strong[data-v-7bc4ab6d]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-source-list em[data-v-7bc4ab6d]{color:var(--ink-3);font-size:11px;font-style:normal;grid-area:hint}.tl-source__go[data-v-7bc4ab6d]{color:var(--blue);font-size:12px;font-weight:700;grid-area:go}.guide[data-v-7bc4ab6d]{color:var(--ink-2);display:grid;font-size:12px;gap:8px;line-height:1.45;list-style:none;margin:0;padding:0}.guide b[data-v-7bc4ab6d]{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;height:20px;justify-content:center;margin-right:6px;vertical-align:middle;width:20px}.tag-done[data-v-7bc4ab6d]{background:#eef2f7;color:#64748b}.tag-active[data-v-7bc4ab6d]{background:#dcf5ef;color:var(--teal)}.tag-up[data-v-7bc4ab6d]{background:#fff4e5;color:var(--amber)}.tag-src[data-v-7bc4ab6d]{background:#e8f0ff;color:var(--blue)}.soft-text[data-v-7bc4ab6d]{color:var(--ink-2);font-size:12px;line-height:1.6;margin:0}.count-block[data-v-7bc4ab6d]{align-items:baseline;display:flex;gap:4px}.count-block strong[data-v-7bc4ab6d]{color:var(--teal);font-size:40px;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.05em;line-height:1}.count-block span[data-v-7bc4ab6d]{color:var(--ink-3);font-size:14px}.count-label[data-v-7bc4ab6d]{color:var(--ink-2);font-size:13px;margin:6px 0 0}.doc-mini[data-v-7bc4ab6d]{display:grid;gap:8px;list-style:none;margin:0;padding:0}.doc-mini a[data-v-7bc4ab6d]{color:var(--ink);display:grid;font-size:12px;gap:2px;line-height:1.4;text-decoration:none}.doc-mini a span[data-v-7bc4ab6d]{color:var(--teal);font-size:11px;font-weight:700}.doc-mini a[data-v-7bc4ab6d]:hover,.portal-link[data-v-7bc4ab6d]{color:var(--blue)}.portal-link[data-v-7bc4ab6d]{display:inline-block;font-size:12px;font-weight:650;margin-top:10px;text-decoration:none}.side-cta[data-v-7bc4ab6d]{display:grid;gap:8px}.side-cta a[data-v-7bc4ab6d]{background:#f4f6fa;border-radius:8px;color:var(--ink-2);display:block;font-size:12px;font-weight:650;padding:8px 10px;text-decoration:none}.side-cta a[data-v-7bc4ab6d]:hover{background:var(--blue-soft,#e8f0ff);color:var(--blue)}@media(max-width:1020px){.tl-board[data-v-7bc4ab6d]{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr) auto;overflow:auto}.tl-col--left[data-v-7bc4ab6d],.tl-col--right[data-v-7bc4ab6d],.tl-col__stack[data-v-7bc4ab6d]{overflow:visible}.tl-hero[data-v-7bc4ab6d]{grid-template-columns:1fr}.tl-hero__date[data-v-7bc4ab6d]{border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,#c5cddc);border-right:none}.tl-spine[data-v-7bc4ab6d]{gap:8px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-spine__rail[data-v-7bc4ab6d]{display:none}}
