:root{color-scheme:dark;--tcp-font-sans: "Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--tcp-font-mono: "JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono CJK TC","Courier New",monospace;--tcp-font-numeric: "JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--tcp-font-feature-numeric: tabular-nums lining-nums slashed-zero;--tcp-text-2xs: 11px;--tcp-text-xs: 12px;--tcp-text-sm: 13px;--tcp-text-md: 14px;--tcp-text-lg: 16px;--tcp-text-xl: 18px;--tcp-text-2xl: 22px;--tcp-text-3xl: 28px;--tcp-text-4xl: 36px;--tcp-leading-tight: 1.25;--tcp-leading-snug: 1.4;--tcp-leading-normal: 1.55;--tcp-leading-relaxed: 1.75;--tcp-weight-regular: 400;--tcp-weight-medium: 500;--tcp-weight-semibold: 600;--tcp-weight-bold: 700;--tcp-tracking-tight: -.01em;--tcp-tracking-normal: 0;--tcp-tracking-wide: .04em;--tcp-tracking-wider: .1em;--tcp-space-0: 0;--tcp-space-1: 2px;--tcp-space-2: 4px;--tcp-space-3: 6px;--tcp-space-4: 8px;--tcp-space-5: 12px;--tcp-space-6: 16px;--tcp-space-7: 20px;--tcp-space-8: 24px;--tcp-space-9: 32px;--tcp-space-10: 40px;--tcp-space-11: 48px;--tcp-space-12: 64px;--tcp-radius-xs: 4px;--tcp-radius-sm: 6px;--tcp-radius-md: 10px;--tcp-radius-lg: 16px;--tcp-radius-full: 9999px;--tcp-border-width-thin: 1px;--tcp-border-width-medium: 2px;--tcp-border-width-thick: 3px;--tcp-row-height-dense: 28px;--tcp-row-height-base: 34px;--tcp-row-height-comfortable: 42px;--tcp-duration-instant: 80ms;--tcp-duration-fast: .14s;--tcp-duration-base: .22s;--tcp-duration-slow: .38s;--tcp-duration-deliberate: .6s;--tcp-ease-standard: cubic-bezier(.4,0,.2,1);--tcp-ease-out: cubic-bezier(0,0,.2,1);--tcp-ease-in: cubic-bezier(.4,0,1,1);--tcp-ease-spring: cubic-bezier(.22,1.2,.36,1);--tcp-z-base: 0;--tcp-z-sticky: 100;--tcp-z-dropdown: 300;--tcp-z-overlay: 500;--tcp-z-modal: 600;--tcp-z-toast: 700;--tcp-z-tooltip: 800;--tcp-graph-node-radius-sm: 5;--tcp-graph-node-radius-md: 8;--tcp-graph-node-radius-lg: 12;--tcp-graph-edge-width-min: 1;--tcp-graph-edge-width-max: 8;--tcp-graph-dash-value: 0;--tcp-graph-dash-reachability: 6 4;--tcp-graph-dash-tainted: 10 4 2 4;--tcp-graph-dash-boundary: 2 3;--tcp-brand-cyan: #22D3EE;--tcp-brand-cyan-deep: #0E7490;--tcp-brand-amber: #F5B32B;--tcp-brand-ink: #0D1117;--tcp-brand-paper: #E8EEF6;--tcp-bg-canvas: #080A0F;--tcp-bg-base: #0D1117;--tcp-bg-surface: #141A22;--tcp-bg-raised: #1C242F;--tcp-bg-inset: #0A0E14;--tcp-bg-hover: #1F2833;--tcp-bg-active: #26313E;--tcp-bg-selected: #10323D;--tcp-bg-overlay: rgba(8,10,15,.78);--tcp-bg-scrim: rgba(8,10,15,.92);--tcp-border-subtle: #1B2430;--tcp-border-default: #2A3543;--tcp-border-strong: #3C4A5B;--tcp-border-focus: #22D3EE;--tcp-fg-primary: #E6EDF5;--tcp-fg-secondary: #AEBACA;--tcp-fg-tertiary: #8B9AAD;--tcp-fg-disabled: #5A6879;--tcp-fg-inverse: #0D1117;--tcp-fg-link: #4CD3EF;--tcp-fg-link-hover: #8AE5F7;--tcp-fg-on-accent: #04252C;--tcp-accent-default: #22D3EE;--tcp-accent-hover: #5FE0F4;--tcp-accent-active: #0FB6D0;--tcp-accent-subtle-bg: #0B2C34;--tcp-accent-subtle-border: #12525F;--tcp-accent-ring: rgba(34,211,238,.45);--tcp-status-success: #3FB950;--tcp-status-success-bg: #0D2B14;--tcp-status-success-border: #1F5C2A;--tcp-status-warning: #E3B341;--tcp-status-warning-bg: #33270A;--tcp-status-warning-border: #6B5416;--tcp-status-danger: #FF6B5E;--tcp-status-danger-bg: #3A1512;--tcp-status-danger-border: #7A2A22;--tcp-status-info: #6CB6FF;--tcp-status-info-bg: #0F2740;--tcp-status-info-border: #1F4C7A;--tcp-role-victim: #92AEE8;--tcp-role-thief: #E3513B;--tcp-role-suspect: #A351F6;--tcp-role-overlap: #F4B434;--tcp-role-service: #8D8D8B;--tcp-role-neutral: #585E6A;--tcp-role-tainted: #26EDB2;--tcp-role-victim-bg: #141C2C;--tcp-role-thief-bg: #2A120E;--tcp-role-suspect-bg: #1B0D2B;--tcp-role-overlap-bg: #2B2008;--tcp-role-service-bg: #1A1A19;--tcp-role-neutral-bg: #111419;--tcp-role-tainted-bg: #062B22;--tcp-role-seed: #E6EDF5;--tcp-edge-value: #7FA8D8;--tcp-edge-reachability: #4A5768;--tcp-edge-tainted: #26EDB2;--tcp-edge-muted: #232C38;--tcp-edge-boundary: #E3B341;--tcp-tier-authoritative-fg: #7FE9F7;--tcp-tier-authoritative-bg: #082E37;--tcp-tier-authoritative-border: #1E93AB;--tcp-tier-reference-fg: #BAC7D6;--tcp-tier-reference-bg: #1B222C;--tcp-tier-reference-border: #4A5768;--tcp-tier-background-fg: #8B9AAD;--tcp-tier-background-bg: #12171E;--tcp-tier-background-border: #2A3543;--tcp-strength-strong-fg: #E6EDF5;--tcp-strength-strong-border: #3C4A5B;--tcp-strength-weak-fg: #8B9AAD;--tcp-strength-weak-border: #2A3543;--tcp-flag-fg: #E3B341;--tcp-flag-bg: #2A2109;--tcp-flag-border: #6B5416;--tcp-flag-hard-fg: #FF6B5E;--tcp-flag-hard-bg: #3A1512;--tcp-flag-hard-border: #7A2A22;--tcp-shadow-1: 0 1px 2px rgba(0,0,0,.5);--tcp-shadow-2: 0 4px 14px rgba(0,0,0,.55);--tcp-shadow-3: 0 16px 48px rgba(0,0,0,.65);--tcp-shadow-focus: 0 0 0 3px rgba(34,211,238,.45);--tcp-scrollbar-thumb: #2A3543;--tcp-scrollbar-thumb-hover: #3C4A5B;--tcp-scrollbar-track: transparent}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--tcp-bg-canvas: #FFFFFF;--tcp-bg-base: #F5F7FA;--tcp-bg-surface: #FFFFFF;--tcp-bg-raised: #FFFFFF;--tcp-bg-inset: #EDF1F6;--tcp-bg-hover: #EBEFF5;--tcp-bg-active: #E1E7EF;--tcp-bg-selected: #E0F4F9;--tcp-bg-overlay: rgba(24,31,40,.42);--tcp-bg-scrim: rgba(24,31,40,.72);--tcp-border-subtle: #E6EBF1;--tcp-border-default: #CFD8E3;--tcp-border-strong: #A6B3C2;--tcp-border-focus: #0E7490;--tcp-fg-primary: #0F1720;--tcp-fg-secondary: #42505F;--tcp-fg-tertiary: #5E6C7C;--tcp-fg-disabled: #98A4B2;--tcp-fg-inverse: #FFFFFF;--tcp-fg-link: #0E6E88;--tcp-fg-link-hover: #0A5468;--tcp-fg-on-accent: #FFFFFF;--tcp-accent-default: #0E7490;--tcp-accent-hover: #0A5A72;--tcp-accent-active: #084757;--tcp-accent-subtle-bg: #E4F5F9;--tcp-accent-subtle-border: #9CD5E4;--tcp-accent-ring: rgba(14,116,144,.35);--tcp-status-success: #116B2E;--tcp-status-success-bg: #E6F5EA;--tcp-status-success-border: #9CD3AC;--tcp-status-warning: #8A5A05;--tcp-status-warning-bg: #FDF3DF;--tcp-status-warning-border: #E0BE75;--tcp-status-danger: #B32218;--tcp-status-danger-bg: #FCECEA;--tcp-status-danger-border: #EAA9A2;--tcp-status-info: #1F5FA8;--tcp-status-info-bg: #E8F1FB;--tcp-status-info-border: #A8C6E8;--tcp-role-victim: #2A426F;--tcp-role-thief: #842C1F;--tcp-role-suspect: #850DE7;--tcp-role-overlap: #9C6A07;--tcp-role-service: #626C7F;--tcp-role-neutral: #8A95A1;--tcp-role-tainted: #098666;--tcp-role-victim-bg: #E7ECF6;--tcp-role-thief-bg: #F8E9E6;--tcp-role-suspect-bg: #F2E7FD;--tcp-role-overlap-bg: #FBF1DC;--tcp-role-service-bg: #EEF0F3;--tcp-role-neutral-bg: #F4F6F8;--tcp-role-tainted-bg: #E2F4EF;--tcp-role-seed: #0F1720;--tcp-edge-value: #3A5C8F;--tcp-edge-reachability: #AAB6C4;--tcp-edge-tainted: #098666;--tcp-edge-muted: #DDE3EB;--tcp-edge-boundary: #8A5A05;--tcp-tier-authoritative-fg: #08505F;--tcp-tier-authoritative-bg: #E1F3F8;--tcp-tier-authoritative-border: #7CC4D6;--tcp-tier-reference-fg: #42505F;--tcp-tier-reference-bg: #F0F3F7;--tcp-tier-reference-border: #C3CDDA;--tcp-tier-background-fg: #5E6C7C;--tcp-tier-background-bg: #F5F7FA;--tcp-tier-background-border: #DFE5EC;--tcp-strength-strong-fg: #0F1720;--tcp-strength-strong-border: #A6B3C2;--tcp-strength-weak-fg: #5E6C7C;--tcp-strength-weak-border: #CFD8E3;--tcp-flag-fg: #8A5A05;--tcp-flag-bg: #FDF3DF;--tcp-flag-border: #E0BE75;--tcp-flag-hard-fg: #B32218;--tcp-flag-hard-bg: #FCECEA;--tcp-flag-hard-border: #EAA9A2;--tcp-shadow-1: 0 1px 2px rgba(15,23,32,.08);--tcp-shadow-2: 0 4px 14px rgba(15,23,32,.1);--tcp-shadow-3: 0 16px 48px rgba(15,23,32,.16);--tcp-shadow-focus: 0 0 0 3px rgba(14,116,144,.35);--tcp-scrollbar-thumb: #C3CDDA;--tcp-scrollbar-thumb-hover: #A6B3C2;--tcp-scrollbar-track: transparent}}:root[data-theme=light]{color-scheme:light;--tcp-bg-canvas: #FFFFFF;--tcp-bg-base: #F5F7FA;--tcp-bg-surface: #FFFFFF;--tcp-bg-raised: #FFFFFF;--tcp-bg-inset: #EDF1F6;--tcp-bg-hover: #EBEFF5;--tcp-bg-active: #E1E7EF;--tcp-bg-selected: #E0F4F9;--tcp-bg-overlay: rgba(24,31,40,.42);--tcp-bg-scrim: rgba(24,31,40,.72);--tcp-border-subtle: #E6EBF1;--tcp-border-default: #CFD8E3;--tcp-border-strong: #A6B3C2;--tcp-border-focus: #0E7490;--tcp-fg-primary: #0F1720;--tcp-fg-secondary: #42505F;--tcp-fg-tertiary: #5E6C7C;--tcp-fg-disabled: #98A4B2;--tcp-fg-inverse: #FFFFFF;--tcp-fg-link: #0E6E88;--tcp-fg-link-hover: #0A5468;--tcp-fg-on-accent: #FFFFFF;--tcp-accent-default: #0E7490;--tcp-accent-hover: #0A5A72;--tcp-accent-active: #084757;--tcp-accent-subtle-bg: #E4F5F9;--tcp-accent-subtle-border: #9CD5E4;--tcp-accent-ring: rgba(14,116,144,.35);--tcp-status-success: #116B2E;--tcp-status-success-bg: #E6F5EA;--tcp-status-success-border: #9CD3AC;--tcp-status-warning: #8A5A05;--tcp-status-warning-bg: #FDF3DF;--tcp-status-warning-border: #E0BE75;--tcp-status-danger: #B32218;--tcp-status-danger-bg: #FCECEA;--tcp-status-danger-border: #EAA9A2;--tcp-status-info: #1F5FA8;--tcp-status-info-bg: #E8F1FB;--tcp-status-info-border: #A8C6E8;--tcp-role-victim: #2A426F;--tcp-role-thief: #842C1F;--tcp-role-suspect: #850DE7;--tcp-role-overlap: #9C6A07;--tcp-role-service: #626C7F;--tcp-role-neutral: #8A95A1;--tcp-role-tainted: #098666;--tcp-role-victim-bg: #E7ECF6;--tcp-role-thief-bg: #F8E9E6;--tcp-role-suspect-bg: #F2E7FD;--tcp-role-overlap-bg: #FBF1DC;--tcp-role-service-bg: #EEF0F3;--tcp-role-neutral-bg: #F4F6F8;--tcp-role-tainted-bg: #E2F4EF;--tcp-role-seed: #0F1720;--tcp-edge-value: #3A5C8F;--tcp-edge-reachability: #AAB6C4;--tcp-edge-tainted: #098666;--tcp-edge-muted: #DDE3EB;--tcp-edge-boundary: #8A5A05;--tcp-tier-authoritative-fg: #08505F;--tcp-tier-authoritative-bg: #E1F3F8;--tcp-tier-authoritative-border: #7CC4D6;--tcp-tier-reference-fg: #42505F;--tcp-tier-reference-bg: #F0F3F7;--tcp-tier-reference-border: #C3CDDA;--tcp-tier-background-fg: #5E6C7C;--tcp-tier-background-bg: #F5F7FA;--tcp-tier-background-border: #DFE5EC;--tcp-strength-strong-fg: #0F1720;--tcp-strength-strong-border: #A6B3C2;--tcp-strength-weak-fg: #5E6C7C;--tcp-strength-weak-border: #CFD8E3;--tcp-flag-fg: #8A5A05;--tcp-flag-bg: #FDF3DF;--tcp-flag-border: #E0BE75;--tcp-flag-hard-fg: #B32218;--tcp-flag-hard-bg: #FCECEA;--tcp-flag-hard-border: #EAA9A2;--tcp-shadow-1: 0 1px 2px rgba(15,23,32,.08);--tcp-shadow-2: 0 4px 14px rgba(15,23,32,.1);--tcp-shadow-3: 0 16px 48px rgba(15,23,32,.16);--tcp-shadow-focus: 0 0 0 3px rgba(14,116,144,.35);--tcp-scrollbar-thumb: #C3CDDA;--tcp-scrollbar-thumb-hover: #A6B3C2;--tcp-scrollbar-track: transparent}:root[data-theme=dark]{color-scheme:dark;--tcp-bg-canvas: #080A0F;--tcp-bg-base: #0D1117;--tcp-bg-surface: #141A22;--tcp-bg-raised: #1C242F;--tcp-bg-inset: #0A0E14;--tcp-bg-hover: #1F2833;--tcp-bg-active: #26313E;--tcp-bg-selected: #10323D;--tcp-bg-overlay: rgba(8,10,15,.78);--tcp-bg-scrim: rgba(8,10,15,.92);--tcp-border-subtle: #1B2430;--tcp-border-default: #2A3543;--tcp-border-strong: #3C4A5B;--tcp-border-focus: #22D3EE;--tcp-fg-primary: #E6EDF5;--tcp-fg-secondary: #AEBACA;--tcp-fg-tertiary: #8B9AAD;--tcp-fg-disabled: #5A6879;--tcp-fg-inverse: #0D1117;--tcp-fg-link: #4CD3EF;--tcp-fg-link-hover: #8AE5F7;--tcp-fg-on-accent: #04252C;--tcp-accent-default: #22D3EE;--tcp-accent-hover: #5FE0F4;--tcp-accent-active: #0FB6D0;--tcp-accent-subtle-bg: #0B2C34;--tcp-accent-subtle-border: #12525F;--tcp-accent-ring: rgba(34,211,238,.45);--tcp-status-success: #3FB950;--tcp-status-success-bg: #0D2B14;--tcp-status-success-border: #1F5C2A;--tcp-status-warning: #E3B341;--tcp-status-warning-bg: #33270A;--tcp-status-warning-border: #6B5416;--tcp-status-danger: #FF6B5E;--tcp-status-danger-bg: #3A1512;--tcp-status-danger-border: #7A2A22;--tcp-status-info: #6CB6FF;--tcp-status-info-bg: #0F2740;--tcp-status-info-border: #1F4C7A;--tcp-role-victim: #92AEE8;--tcp-role-thief: #E3513B;--tcp-role-suspect: #A351F6;--tcp-role-overlap: #F4B434;--tcp-role-service: #8D8D8B;--tcp-role-neutral: #585E6A;--tcp-role-tainted: #26EDB2;--tcp-role-victim-bg: #141C2C;--tcp-role-thief-bg: #2A120E;--tcp-role-suspect-bg: #1B0D2B;--tcp-role-overlap-bg: #2B2008;--tcp-role-service-bg: #1A1A19;--tcp-role-neutral-bg: #111419;--tcp-role-tainted-bg: #062B22;--tcp-role-seed: #E6EDF5;--tcp-edge-value: #7FA8D8;--tcp-edge-reachability: #4A5768;--tcp-edge-tainted: #26EDB2;--tcp-edge-muted: #232C38;--tcp-edge-boundary: #E3B341;--tcp-tier-authoritative-fg: #7FE9F7;--tcp-tier-authoritative-bg: #082E37;--tcp-tier-authoritative-border: #1E93AB;--tcp-tier-reference-fg: #BAC7D6;--tcp-tier-reference-bg: #1B222C;--tcp-tier-reference-border: #4A5768;--tcp-tier-background-fg: #8B9AAD;--tcp-tier-background-bg: #12171E;--tcp-tier-background-border: #2A3543;--tcp-strength-strong-fg: #E6EDF5;--tcp-strength-strong-border: #3C4A5B;--tcp-strength-weak-fg: #8B9AAD;--tcp-strength-weak-border: #2A3543;--tcp-flag-fg: #E3B341;--tcp-flag-bg: #2A2109;--tcp-flag-border: #6B5416;--tcp-flag-hard-fg: #FF6B5E;--tcp-flag-hard-bg: #3A1512;--tcp-flag-hard-border: #7A2A22;--tcp-shadow-1: 0 1px 2px rgba(0,0,0,.5);--tcp-shadow-2: 0 4px 14px rgba(0,0,0,.55);--tcp-shadow-3: 0 16px 48px rgba(0,0,0,.65);--tcp-shadow-focus: 0 0 0 3px rgba(34,211,238,.45);--tcp-scrollbar-thumb: #2A3543;--tcp-scrollbar-thumb-hover: #3C4A5B;--tcp-scrollbar-track: transparent}html{font-family:var(--tcp-font-sans);font-size:var(--tcp-text-md);line-height:var(--tcp-leading-normal);background:var(--tcp-bg-base);color:var(--tcp-fg-primary);-webkit-text-size-adjust:100%}.tcp-num,.tcp-mono{font-family:var(--tcp-font-mono);font-variant-numeric:var(--tcp-font-feature-numeric);font-feature-settings:"tnum" 1,"zero" 1}.tcp-num{text-align:right}*,*:before,*:after{box-sizing:border-box}:where(a){color:var(--tcp-fg-link);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}:where(a:hover){color:var(--tcp-fg-link-hover)}:where(:focus-visible){outline:var(--tcp-border-width-medium) solid var(--tcp-border-focus);outline-offset:2px}::selection{background:var(--tcp-accent-subtle-border);color:var(--tcp-fg-primary)}*{scrollbar-color:var(--tcp-scrollbar-thumb) var(--tcp-scrollbar-track);scrollbar-width:thin}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tcp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.tcp-spinner{display:inline-block;border-style:solid;border-color:var(--tcp-accent-ring);border-top-color:var(--tcp-accent-default);border-radius:var(--tcp-radius-full);animation:tcp-spin 1s linear infinite;flex:none}@keyframes tcp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tcp-spinner{animation-duration:2.4s}}.tcp-ellipsis{display:inline-block;text-align:left}.tcp-transition{display:flex;align-items:center;justify-content:center;padding:var(--tcp-space-9);background:var(--tcp-bg-base);color:var(--tcp-fg-primary)}.tcp-transition--fullscreen{position:fixed;inset:0;z-index:var(--tcp-z-overlay);min-height:100vh;min-height:100dvh}.tcp-transition__inner{display:flex;flex-direction:column;align-items:center;gap:var(--tcp-space-5);max-width:30rem;text-align:center}.tcp-transition__inner--wide{max-width:40rem}.tcp-transition__logo{margin-bottom:var(--tcp-space-4)}.tcp-transition__logo img,.tcp-transition__logo svg{height:40px;width:auto}.tcp-transition__title{margin:0;font-size:var(--tcp-text-xl);font-weight:var(--tcp-weight-semibold);letter-spacing:var(--tcp-tracking-tight)}.tcp-transition__subtitle{margin:0;font-size:var(--tcp-text-md);line-height:var(--tcp-leading-normal);color:var(--tcp-fg-secondary)}.tcp-transition__detail,.tcp-transition__hint{margin:0;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary);max-width:34rem;word-break:break-word}.tcp-transition__warn{margin:0;font-size:var(--tcp-text-xs);color:var(--tcp-status-warning)}.tcp-transition__rotating{margin:0;padding:var(--tcp-space-5) var(--tcp-space-6);font-size:var(--tcp-text-sm);line-height:var(--tcp-leading-relaxed);color:var(--tcp-fg-secondary);background:var(--tcp-bg-surface);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);border-radius:var(--tcp-radius-md);max-width:34rem;transition:opacity var(--tcp-duration-slow) var(--tcp-ease-standard)}.tcp-transition__errorMark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--tcp-radius-full);background:var(--tcp-status-danger-bg);border:var(--tcp-border-width-medium) solid var(--tcp-status-danger-border);color:var(--tcp-status-danger);font-size:var(--tcp-text-2xl);font-weight:var(--tcp-weight-bold)}.tcp-transition__phaseRow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tcp-space-5);width:100%;font-size:var(--tcp-text-xs)}.tcp-transition__phase{color:var(--tcp-fg-primary);font-weight:var(--tcp-weight-medium)}.tcp-transition__timings{color:var(--tcp-fg-tertiary)}.tcp-transition__actions{display:flex;gap:var(--tcp-space-4)}.tcp-transition__why{width:100%;text-align:left;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-transition__why summary{cursor:pointer;color:var(--tcp-fg-link);list-style:none}.tcp-transition__why summary::-webkit-details-marker{display:none}.tcp-transition__why summary:before{content:"▸ "}.tcp-transition__why[open] summary:before{content:"▾ "}.tcp-transition__why p{margin:var(--tcp-space-4) 0 0;line-height:var(--tcp-leading-relaxed)}.tcp-progress{width:100%;height:6px;background:var(--tcp-bg-inset);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);border-radius:var(--tcp-radius-full);overflow:hidden}.tcp-progress__bar{height:100%;width:0;background:var(--tcp-accent-default);border-radius:inherit;transition:width var(--tcp-duration-slow) var(--tcp-ease-out)}.tcp-progress--indeterminate .tcp-progress__bar{width:34%;animation:tcp-indeterminate 1.6s var(--tcp-ease-standard) infinite}@keyframes tcp-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.tcp-jobstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--tcp-space-5);margin:0;width:100%}.tcp-jobstats__item{display:flex;flex-direction:column;gap:var(--tcp-space-1);padding:var(--tcp-space-5);background:var(--tcp-bg-surface);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);border-radius:var(--tcp-radius-sm)}.tcp-jobstats__label{font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary);letter-spacing:var(--tcp-tracking-wide)}.tcp-jobstats__value{margin:0;font-size:var(--tcp-text-xl);font-weight:var(--tcp-weight-semibold);color:var(--tcp-fg-primary);text-align:left}.tcp-jobstats__none{margin:0;font-size:var(--tcp-text-sm);color:var(--tcp-fg-tertiary)}.tcp-overlay{position:fixed;inset:0;z-index:var(--tcp-z-overlay);display:flex;align-items:center;justify-content:center;background:var(--tcp-bg-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.tcp-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:var(--tcp-space-6);padding:var(--tcp-space-9);max-width:32rem;text-align:center}.tcp-overlay__caption{margin:0;font-size:var(--tcp-text-sm);color:var(--tcp-fg-primary);animation:tcp-pulse 2s var(--tcp-ease-standard) infinite}@keyframes tcp-pulse{0%,to{opacity:1}50%{opacity:.58}}.tcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tcp-space-3);border-radius:var(--tcp-radius-sm);border:var(--tcp-border-width-thin) solid transparent;font-family:inherit;font-weight:var(--tcp-weight-medium);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--tcp-duration-fast) var(--tcp-ease-standard),border-color var(--tcp-duration-fast) var(--tcp-ease-standard),color var(--tcp-duration-fast) var(--tcp-ease-standard)}.tcp-btn--sm{height:26px;padding:0 var(--tcp-space-5);font-size:var(--tcp-text-xs)}.tcp-btn--md{height:32px;padding:0 var(--tcp-space-6);font-size:var(--tcp-text-sm)}.tcp-btn--lg{height:40px;padding:0 var(--tcp-space-8);font-size:var(--tcp-text-md)}.tcp-btn--block{width:100%}.tcp-btn--primary{background:var(--tcp-accent-default);color:var(--tcp-fg-on-accent);font-weight:var(--tcp-weight-semibold)}.tcp-btn--primary:hover:not(:disabled){background:var(--tcp-accent-hover)}.tcp-btn--primary:active:not(:disabled){background:var(--tcp-accent-active)}.tcp-btn--secondary{background:var(--tcp-bg-raised);border-color:var(--tcp-border-default);color:var(--tcp-fg-primary)}.tcp-btn--secondary:hover:not(:disabled){background:var(--tcp-bg-hover);border-color:var(--tcp-border-strong)}.tcp-btn--ghost{background:transparent;color:var(--tcp-fg-secondary)}.tcp-btn--ghost:hover:not(:disabled){background:var(--tcp-bg-hover);color:var(--tcp-fg-primary)}.tcp-btn--danger{background:var(--tcp-status-danger-bg);border-color:var(--tcp-status-danger-border);color:var(--tcp-status-danger)}.tcp-btn--danger:hover:not(:disabled){border-color:var(--tcp-status-danger)}.tcp-btn:disabled{opacity:.5;cursor:not-allowed}.tcp-btn__spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--tcp-radius-full);animation:tcp-spin 1s linear infinite}.tcp-iconBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--tcp-radius-xs);background:transparent;color:var(--tcp-fg-tertiary);font-size:var(--tcp-text-xs);cursor:pointer;text-decoration:none;flex:none}.tcp-iconBtn:hover{background:var(--tcp-bg-hover);color:var(--tcp-fg-primary)}.tcp-iconBtn--ok{color:var(--tcp-status-success)}.tcp-field{display:flex;flex-direction:column;gap:var(--tcp-space-3)}.tcp-field__label{font-size:var(--tcp-text-xs);font-weight:var(--tcp-weight-medium);color:var(--tcp-fg-secondary)}.tcp-input{display:flex;align-items:center;gap:var(--tcp-space-3);background:var(--tcp-bg-inset);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-radius:var(--tcp-radius-sm);padding:0 var(--tcp-space-5);transition:border-color var(--tcp-duration-fast) var(--tcp-ease-standard)}.tcp-input--sm{height:28px}.tcp-input--md{height:34px}.tcp-input:focus-within{border-color:var(--tcp-border-focus);box-shadow:var(--tcp-shadow-focus)}.tcp-input__control{flex:1;min-width:0;border:0;background:transparent;color:var(--tcp-fg-primary);font:inherit;font-size:var(--tcp-text-sm);outline:none}.tcp-input__control::placeholder{color:var(--tcp-fg-disabled)}.tcp-input__affix{color:var(--tcp-fg-tertiary);font-size:var(--tcp-text-xs);flex:none}.tcp-field--invalid .tcp-input{border-color:var(--tcp-status-danger-border)}.tcp-field__hint{margin:0;font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary)}.tcp-field__error{margin:0;font-size:var(--tcp-text-2xs);color:var(--tcp-status-danger)}.tcp-panel{display:flex;flex-direction:column;background:var(--tcp-bg-surface);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);border-radius:var(--tcp-radius-md);overflow:hidden}.tcp-panel--raised{background:var(--tcp-bg-raised);box-shadow:var(--tcp-shadow-2)}.tcp-panel--inset{background:var(--tcp-bg-inset)}.tcp-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tcp-space-6);padding:var(--tcp-space-5) var(--tcp-space-6);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-subtle)}.tcp-panel__titles{display:flex;flex-direction:column;gap:var(--tcp-space-1);min-width:0}.tcp-panel__title{margin:0;font-size:var(--tcp-text-md);font-weight:var(--tcp-weight-semibold);color:var(--tcp-fg-primary)}.tcp-panel__subtitle{margin:0;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-panel__actions{display:flex;align-items:center;gap:var(--tcp-space-4);flex:none}.tcp-panel__body{padding:var(--tcp-space-6)}.tcp-panel__body--flush{padding:0}.tcp-panel__footer{padding:var(--tcp-space-5) var(--tcp-space-6);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-tabs{display:flex;flex-direction:column}.tcp-tabs__list{display:flex;gap:var(--tcp-space-1);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);overflow-x:auto}.tcp-tabs__tab{display:inline-flex;align-items:center;gap:var(--tcp-space-3);padding:var(--tcp-space-5) var(--tcp-space-6);border:0;border-bottom:var(--tcp-border-width-medium) solid transparent;background:transparent;color:var(--tcp-fg-tertiary);font:inherit;font-size:var(--tcp-text-sm);font-weight:var(--tcp-weight-medium);white-space:nowrap;cursor:pointer}.tcp-tabs__tab:hover:not(:disabled){color:var(--tcp-fg-primary)}.tcp-tabs__tab--active{color:var(--tcp-fg-primary);border-bottom-color:var(--tcp-accent-default)}.tcp-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.tcp-tabs__badge{padding:0 var(--tcp-space-3);border-radius:var(--tcp-radius-full);background:var(--tcp-bg-raised);color:var(--tcp-fg-secondary);font-size:var(--tcp-text-2xs)}.tcp-tabs__panel{padding-top:var(--tcp-space-6)}.tcp-tableWrap{width:100%;overflow:auto}.tcp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--tcp-text-sm)}.tcp-table__caption{padding:var(--tcp-space-4) var(--tcp-space-5);text-align:left;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-table__th{padding:var(--tcp-space-4) var(--tcp-space-5);background:var(--tcp-bg-raised);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-default);color:var(--tcp-fg-secondary);font-size:var(--tcp-text-2xs);font-weight:var(--tcp-weight-semibold);letter-spacing:var(--tcp-tracking-wide);text-transform:uppercase;white-space:nowrap}.tcp-table--sticky .tcp-table__th{position:sticky;top:0;z-index:var(--tcp-z-sticky)}.tcp-table__sortBtn{display:inline-flex;align-items:center;gap:var(--tcp-space-2);border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.tcp-table__sortGlyph{color:var(--tcp-fg-disabled);font-size:9px}.tcp-table__td{padding:0 var(--tcp-space-5);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);color:var(--tcp-fg-primary);vertical-align:middle}.tcp-table--dense .tcp-table__td{height:var(--tcp-row-height-dense)}.tcp-table--base .tcp-table__td{height:var(--tcp-row-height-base)}.tcp-table--comfortable .tcp-table__td{height:var(--tcp-row-height-comfortable)}.tcp-table__cell--left{text-align:left}.tcp-table__cell--center{text-align:center}.tcp-table__cell--right{text-align:right}.tcp-table__row--clickable{cursor:pointer}.tcp-table__row:hover .tcp-table__td{background:var(--tcp-bg-hover)}.tcp-table__row--active .tcp-table__td{background:var(--tcp-bg-selected)}.tcp-table__empty{padding:var(--tcp-space-10);text-align:center;color:var(--tcp-fg-tertiary)}.tcp-table__truncated{margin:0;padding:var(--tcp-space-4) var(--tcp-space-5);background:var(--tcp-flag-bg);border-top:var(--tcp-border-width-thin) solid var(--tcp-flag-border);color:var(--tcp-flag-fg);font-size:var(--tcp-text-xs)}.tcp-table__footer{padding:var(--tcp-space-4) var(--tcp-space-5);font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-table__row[data-role] .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-neutral)}.tcp-table__row--role-victim .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-victim)}.tcp-table__row--role-thief .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-thief)}.tcp-table__row--role-suspect .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-suspect)}.tcp-table__row--role-overlap .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-overlap)}.tcp-table__row--role-service .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-service)}.tcp-table__row--role-tainted .tcp-table__td:first-child{box-shadow:inset 3px 0 0 0 var(--tcp-role-tainted)}.tcp-amount{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--tcp-space-2);white-space:nowrap}.tcp-amount--left{justify-content:flex-start}.tcp-amount__figure{font-variant-numeric:var(--tcp-font-feature-numeric)}.tcp-amount__fraction{color:var(--tcp-fg-secondary)}.tcp-amount__symbol{font-size:.85em;color:var(--tcp-fg-tertiary);font-family:var(--tcp-font-sans);letter-spacing:var(--tcp-tracking-wide)}.tcp-amount__truncated{color:var(--tcp-status-warning);text-decoration:none;border-bottom:1px dotted currentColor;cursor:help}.tcp-amount--negative .tcp-amount__figure{color:var(--tcp-status-danger)}.tcp-amount--positive .tcp-amount__figure{color:var(--tcp-status-success)}.tcp-amount--invalid{color:var(--tcp-fg-disabled)}.tcp-amountPct{display:inline-flex;align-items:baseline;gap:var(--tcp-space-4)}.tcp-amountPct__pct{color:var(--tcp-fg-tertiary);font-size:.9em}.tcp-address{display:inline-flex;align-items:center;gap:var(--tcp-space-3);min-width:0}.tcp-address__value{font-size:var(--tcp-text-xs);color:var(--tcp-fg-primary);letter-spacing:var(--tcp-tracking-tight)}.tcp-address__value--button{border:0;background:transparent;padding:0;font-family:var(--tcp-font-mono);cursor:pointer;text-decoration:underline;text-decoration-color:var(--tcp-border-strong);text-underline-offset:2px}.tcp-address__value--button:hover{color:var(--tcp-fg-link)}.tcp-roleSwatch{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;font-size:10px;line-height:1;color:var(--tcp-role-neutral)}.tcp-roleSwatch--victim{color:var(--tcp-role-victim)}.tcp-roleSwatch--thief{color:var(--tcp-role-thief)}.tcp-roleSwatch--suspect{color:var(--tcp-role-suspect)}.tcp-roleSwatch--overlap{color:var(--tcp-role-overlap)}.tcp-roleSwatch--service{color:var(--tcp-role-service)}.tcp-roleSwatch--neutral{color:var(--tcp-role-neutral)}.tcp-roleSwatch--tainted{color:var(--tcp-role-tainted)}.tcp-roleChip{display:inline-flex;align-items:center;gap:var(--tcp-space-3);padding:var(--tcp-space-2) var(--tcp-space-4);border-radius:var(--tcp-radius-xs);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);background:var(--tcp-role-neutral-bg);font-size:var(--tcp-text-2xs)}.tcp-roleChip--victim{background:var(--tcp-role-victim-bg)}.tcp-roleChip--thief{background:var(--tcp-role-thief-bg)}.tcp-roleChip--suspect{background:var(--tcp-role-suspect-bg)}.tcp-roleChip--overlap{background:var(--tcp-role-overlap-bg)}.tcp-roleChip--service{background:var(--tcp-role-service-bg)}.tcp-roleChip--tainted{background:var(--tcp-role-tainted-bg)}.tcp-roleChip__label{color:var(--tcp-fg-secondary)}.tcp-badge{padding:0 var(--tcp-space-3);border-radius:var(--tcp-radius-xs);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);background:var(--tcp-bg-raised);color:var(--tcp-fg-secondary);font-size:var(--tcp-text-2xs);line-height:16px;white-space:nowrap;flex:none}.tcp-badge--seed{border-color:var(--tcp-accent-subtle-border);color:var(--tcp-accent-default)}.tcp-badge--hub{border-color:var(--tcp-border-strong);color:var(--tcp-role-service);border-style:dashed}.tcp-badge--warn{border-color:var(--tcp-flag-border);background:var(--tcp-flag-bg);color:var(--tcp-flag-fg);text-decoration:none;cursor:help}.tcp-labelChip{padding:0 var(--tcp-space-3);border-radius:var(--tcp-radius-xs);background:var(--tcp-bg-raised);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);color:var(--tcp-fg-secondary);font-size:var(--tcp-text-2xs);line-height:16px;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.tcp-labelChip--confirmed{border-color:var(--tcp-status-success-border)}.tcp-labelChip--probable{border-style:dashed}.tcp-labelChip--suspected{border-style:dotted;color:var(--tcp-fg-tertiary)}.tcp-labelChip--more{color:var(--tcp-fg-tertiary)}.tcp-evidence{display:inline-flex;align-items:center;gap:var(--tcp-space-3);padding:var(--tcp-space-2) var(--tcp-space-4);border-radius:var(--tcp-radius-xs);border:var(--tcp-border-width-thin) solid var(--tcp-tier-background-border);background:var(--tcp-tier-background-bg);color:var(--tcp-tier-background-fg);font-size:var(--tcp-text-2xs);font-weight:var(--tcp-weight-medium);white-space:nowrap;cursor:help}.tcp-evidence--authoritative{border-color:var(--tcp-tier-authoritative-border);background:var(--tcp-tier-authoritative-bg);color:var(--tcp-tier-authoritative-fg)}.tcp-evidence--reference{border-color:var(--tcp-tier-reference-border);background:var(--tcp-tier-reference-bg);color:var(--tcp-tier-reference-fg)}.tcp-evidence--strong{border-style:solid;border-width:var(--tcp-border-width-medium)}.tcp-evidence--weak{border-style:dashed}.tcp-evidence--compact{padding:0 var(--tcp-space-3)}.tcp-evidence__dots{letter-spacing:-1px;font-size:8px}.tcp-evidence__strength{opacity:.8}.tcp-evidence__warn{color:var(--tcp-status-danger);text-decoration:none}.tcp-evidence--suspectSource{border-color:var(--tcp-status-danger-border)}.tcp-basis{display:flex;flex-direction:column;gap:var(--tcp-space-3);padding:var(--tcp-space-5);background:var(--tcp-bg-inset);border-left:var(--tcp-border-width-thick) solid var(--tcp-tier-authoritative-border);border-radius:var(--tcp-radius-xs)}.tcp-basis__label{font-size:var(--tcp-text-2xs);letter-spacing:var(--tcp-tracking-wide);text-transform:uppercase;color:var(--tcp-fg-tertiary)}.tcp-basis__text{margin:0;font-size:var(--tcp-text-sm);line-height:var(--tcp-leading-relaxed)}.tcp-basis__list{margin:0;padding-left:var(--tcp-space-7);font-size:var(--tcp-text-xs);color:var(--tcp-fg-secondary)}.tcp-graphSource{display:inline-flex;padding:var(--tcp-space-2) var(--tcp-space-4);border-radius:var(--tcp-radius-xs);font-size:var(--tcp-text-2xs);font-weight:var(--tcp-weight-semibold);letter-spacing:var(--tcp-tracking-wide);cursor:help}.tcp-graphSource--value{background:var(--tcp-tier-authoritative-bg);color:var(--tcp-tier-authoritative-fg);border:var(--tcp-border-width-thin) solid var(--tcp-tier-authoritative-border)}.tcp-graphSource--reachability{background:var(--tcp-tier-reference-bg);color:var(--tcp-tier-reference-fg);border:var(--tcp-border-width-thin) dashed var(--tcp-tier-reference-border)}.tcp-fp{--tcp-fp-fg: var(--tcp-flag-fg);--tcp-fp-bg: var(--tcp-flag-bg);--tcp-fp-border: var(--tcp-flag-border)}.tcp-fp--hard{--tcp-fp-fg: var(--tcp-flag-hard-fg);--tcp-fp-bg: var(--tcp-flag-hard-bg);--tcp-fp-border: var(--tcp-flag-hard-border)}.tcp-fp--chip,.tcp-fp--inline{display:inline-flex;align-items:center;gap:var(--tcp-space-3);padding:var(--tcp-space-2) var(--tcp-space-4);border-radius:var(--tcp-radius-xs);border:var(--tcp-border-width-thin) solid var(--tcp-fp-border);background:var(--tcp-fp-bg);color:var(--tcp-fp-fg);font-size:var(--tcp-text-2xs);cursor:help}.tcp-fp--inline .tcp-fp__short{color:var(--tcp-fg-secondary);font-weight:var(--tcp-weight-regular)}.tcp-fp__glyph{flex:none}.tcp-fp__label{font-weight:var(--tcp-weight-semibold)}.tcp-fp--full{display:flex;flex-direction:column;gap:var(--tcp-space-4);padding:var(--tcp-space-6);border-radius:var(--tcp-radius-sm);border:var(--tcp-border-width-thin) solid var(--tcp-fp-border);border-left-width:var(--tcp-border-width-thick);background:var(--tcp-bg-surface)}.tcp-fp__head{display:flex;align-items:center;gap:var(--tcp-space-4);margin:0;font-size:var(--tcp-text-md);color:var(--tcp-fp-fg)}.tcp-fp__hardTag{padding:0 var(--tcp-space-3);border-radius:var(--tcp-radius-xs);background:var(--tcp-flag-hard-bg);border:var(--tcp-border-width-thin) solid var(--tcp-flag-hard-border);color:var(--tcp-flag-hard-fg);font-size:var(--tcp-text-2xs);letter-spacing:var(--tcp-tracking-wide)}.tcp-fp--full .tcp-fp__short{margin:0;font-size:var(--tcp-text-sm);font-weight:var(--tcp-weight-medium);color:var(--tcp-fg-primary)}.tcp-fp__explain{margin:0;font-size:var(--tcp-text-sm);line-height:var(--tcp-leading-relaxed);color:var(--tcp-fg-secondary)}.tcp-fp__todo{padding:var(--tcp-space-5);background:var(--tcp-bg-inset);border-radius:var(--tcp-radius-xs)}.tcp-fp__todo p{margin:var(--tcp-space-3) 0 0;font-size:var(--tcp-text-sm);line-height:var(--tcp-leading-relaxed)}.tcp-fp__todoLabel{font-size:var(--tcp-text-2xs);letter-spacing:var(--tcp-tracking-wide);text-transform:uppercase;color:var(--tcp-fg-tertiary)}.tcp-fp__detail,.tcp-fp__raw{margin:0;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary);word-break:break-all}.tcp-fpList{display:flex;flex-direction:column;gap:var(--tcp-space-5)}.tcp-fpList__head{display:flex;flex-direction:column;gap:var(--tcp-space-2)}.tcp-fpList__title{display:flex;align-items:center;gap:var(--tcp-space-4);margin:0;font-size:var(--tcp-text-md);font-weight:var(--tcp-weight-semibold)}.tcp-fpList__count{padding:0 var(--tcp-space-3);border-radius:var(--tcp-radius-full);background:var(--tcp-flag-bg);border:var(--tcp-border-width-thin) solid var(--tcp-flag-border);color:var(--tcp-flag-fg);font-size:var(--tcp-text-2xs)}.tcp-fpList__subtitle{margin:0;font-size:var(--tcp-text-xs);line-height:var(--tcp-leading-relaxed);color:var(--tcp-fg-tertiary);max-width:46rem}.tcp-fpList__items{display:flex;flex-wrap:wrap;gap:var(--tcp-space-4)}.tcp-fpList--full .tcp-fpList__items{flex-direction:column;flex-wrap:nowrap}.tcp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--tcp-space-5);padding:var(--tcp-space-11) var(--tcp-space-8);text-align:center;border-radius:var(--tcp-radius-md);border:var(--tcp-border-width-thin) dashed var(--tcp-border-default);background:var(--tcp-bg-surface)}.tcp-empty__icon{font-size:var(--tcp-text-3xl);color:var(--tcp-fg-disabled);line-height:1}.tcp-empty__title{margin:0;font-size:var(--tcp-text-lg);font-weight:var(--tcp-weight-semibold)}.tcp-empty__description{margin:0;max-width:40rem;font-size:var(--tcp-text-sm);line-height:var(--tcp-leading-relaxed);color:var(--tcp-fg-secondary)}.tcp-empty__scope{margin:0;font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary)}.tcp-empty__actions{display:flex;gap:var(--tcp-space-4)}.tcp-empty--positive{border-style:solid;border-color:var(--tcp-tier-authoritative-border);background:var(--tcp-tier-authoritative-bg)}.tcp-empty--positive .tcp-empty__icon{color:var(--tcp-tier-authoritative-fg)}.tcp-empty--info{border-color:var(--tcp-status-info-border);background:var(--tcp-status-info-bg)}.tcp-empty--warning{border-color:var(--tcp-status-warning-border);background:var(--tcp-status-warning-bg)}.tcp-empty--danger{border-color:var(--tcp-status-danger-border);background:var(--tcp-status-danger-bg)}.tcp-toastViewport{position:fixed;right:var(--tcp-space-8);bottom:var(--tcp-space-8);z-index:var(--tcp-z-toast);display:flex;flex-direction:column;gap:var(--tcp-space-4);max-width:min(26rem,calc(100vw - var(--tcp-space-11)))}.tcp-toast{display:flex;align-items:flex-start;gap:var(--tcp-space-4);padding:var(--tcp-space-5);border-radius:var(--tcp-radius-sm);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);background:var(--tcp-bg-raised);box-shadow:var(--tcp-shadow-3);animation:tcp-toast-in var(--tcp-duration-base) var(--tcp-ease-spring)}@keyframes tcp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tcp-toast__glyph{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:var(--tcp-radius-full);font-size:11px;font-weight:var(--tcp-weight-bold)}.tcp-toast--success{border-color:var(--tcp-status-success-border)}.tcp-toast--success .tcp-toast__glyph{background:var(--tcp-status-success-bg);color:var(--tcp-status-success)}.tcp-toast--error{border-color:var(--tcp-status-danger-border)}.tcp-toast--error .tcp-toast__glyph{background:var(--tcp-status-danger-bg);color:var(--tcp-status-danger)}.tcp-toast--warning{border-color:var(--tcp-status-warning-border)}.tcp-toast--warning .tcp-toast__glyph{background:var(--tcp-status-warning-bg);color:var(--tcp-status-warning)}.tcp-toast--info{border-color:var(--tcp-status-info-border)}.tcp-toast--info .tcp-toast__glyph{background:var(--tcp-status-info-bg);color:var(--tcp-status-info)}.tcp-toast__body{flex:1;min-width:0}.tcp-toast__title{font-size:var(--tcp-text-xs);font-weight:var(--tcp-weight-semibold)}.tcp-toast__message{margin:var(--tcp-space-2) 0 0;font-size:var(--tcp-text-xs);line-height:var(--tcp-leading-normal);color:var(--tcp-fg-secondary);word-break:break-word}.tcp-toast__action{border:0;background:transparent;color:var(--tcp-fg-link);font:inherit;font-size:var(--tcp-text-xs);cursor:pointer;flex:none}.tcp-toast__close{border:0;background:transparent;color:var(--tcp-fg-tertiary);font-size:var(--tcp-text-lg);line-height:1;cursor:pointer;flex:none;padding:0}.tcp-toast__close:hover{color:var(--tcp-fg-primary)}:root{--portal-max: 76rem;--portal-measure: 42rem;--portal-header-h: 56px}.p-app{min-height:100vh;display:flex;flex-direction:column;background:var(--tcp-bg-base);color:var(--tcp-fg-primary)}.p-main{flex:1 1 auto}.p-shell{width:100%;max-width:var(--portal-max);margin-inline:auto;padding-inline:var(--tcp-space-6)}.p-skip{position:absolute;left:var(--tcp-space-4);top:calc(var(--tcp-space-4) * -10);z-index:var(--tcp-z-toast, 900);background:var(--tcp-bg-raised);color:var(--tcp-fg-primary);border:var(--tcp-border-width-thin) solid var(--tcp-border-strong);border-radius:var(--tcp-radius-sm);padding:var(--tcp-space-4) var(--tcp-space-6)}.p-skip:focus{top:var(--tcp-space-4)}.p-header{position:sticky;top:0;z-index:var(--tcp-z-sticky, 100);background:var(--tcp-bg-surface);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);backdrop-filter:blur(6px)}.p-header__row{display:flex;align-items:center;gap:var(--tcp-space-6);min-height:var(--portal-header-h)}.p-brand{display:inline-flex;align-items:center;gap:var(--tcp-space-4);text-decoration:none;color:var(--tcp-fg-primary);flex:none}.p-brand img{height:26px;width:auto;display:block}.p-brand__text{display:flex;flex-direction:column;line-height:1.1}.p-brand__name{font-size:var(--tcp-text-md);font-weight:650;letter-spacing:.02em}.p-brand__tag{font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary)}.p-nav{display:flex;align-items:center;gap:var(--tcp-space-2);flex:1 1 auto;flex-wrap:wrap}.p-nav__link{color:var(--tcp-fg-secondary);text-decoration:none;font-size:var(--tcp-text-sm);padding:var(--tcp-space-3) var(--tcp-space-5);border-radius:var(--tcp-radius-sm);border:var(--tcp-border-width-thin) solid transparent}.p-nav__link:hover{color:var(--tcp-fg-primary);background:var(--tcp-bg-hover)}.p-nav__link[aria-current=page]{color:var(--tcp-fg-primary);border-color:var(--tcp-border-default);background:var(--tcp-bg-raised)}.p-headerActions{display:flex;align-items:center;gap:var(--tcp-space-4);flex:none}.p-localeBtn{font-size:var(--tcp-text-xs);color:var(--tcp-fg-secondary);background:transparent;border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-radius:var(--tcp-radius-full);padding:var(--tcp-space-2) var(--tcp-space-5);text-decoration:none;cursor:pointer}.p-localeBtn:hover{color:var(--tcp-fg-primary);border-color:var(--tcp-border-strong)}.p-section{padding-block:var(--tcp-space-12);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle)}.p-section--flush{border-top:none}.p-section--tight{padding-block:var(--tcp-space-10)}.p-eyebrow{font-size:var(--tcp-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--tcp-accent-default);margin:0 0 var(--tcp-space-5)}.p-h1{font-size:var(--tcp-text-4xl);line-height:1.15;margin:0 0 var(--tcp-space-6);font-weight:680;letter-spacing:-.01em}.p-h2{font-size:var(--tcp-text-2xl);line-height:1.25;margin:0 0 var(--tcp-space-5);font-weight:640}.p-h3{font-size:var(--tcp-text-lg);margin:0 0 var(--tcp-space-4);font-weight:620}.p-h4{font-size:var(--tcp-text-md);margin:0 0 var(--tcp-space-3);font-weight:620}.p-lede{font-size:var(--tcp-text-lg);line-height:1.6;color:var(--tcp-fg-secondary);max-width:var(--portal-measure);margin:0 0 var(--tcp-space-7)}.p-body{font-size:var(--tcp-text-md);line-height:1.7;color:var(--tcp-fg-secondary);max-width:var(--portal-measure);margin:0 0 var(--tcp-space-5)}.p-body--wide{max-width:none}.p-small{font-size:var(--tcp-text-xs);line-height:1.6;color:var(--tcp-fg-tertiary);margin:0}.p-actions{display:flex;flex-wrap:wrap;gap:var(--tcp-space-5);margin-block:var(--tcp-space-7)}.p-hero{padding-block:var(--tcp-space-12) var(--tcp-space-11);background:radial-gradient(120% 90% at 12% 0%,var(--tcp-accent-subtle-bg) 0%,transparent 62%),var(--tcp-bg-base);border-bottom:var(--tcp-border-width-thin) solid var(--tcp-border-subtle)}.p-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--tcp-space-8)}.p-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--tcp-space-7)}.p-card{background:var(--tcp-bg-surface);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-radius:var(--tcp-radius-md);padding:var(--tcp-space-8)}.p-card--accent{border-color:var(--tcp-accent-subtle-border);background:var(--tcp-bg-raised)}.p-card__kicker{font-size:var(--tcp-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--tcp-fg-tertiary);margin:0 0 var(--tcp-space-4)}.p-card__caveat{margin:var(--tcp-space-6) 0 0;padding-top:var(--tcp-space-5);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);font-size:var(--tcp-text-xs);color:var(--tcp-fg-tertiary);line-height:1.6}.p-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--tcp-space-5)}.p-list li{position:relative;padding-left:var(--tcp-space-8);font-size:var(--tcp-text-md);line-height:1.65;color:var(--tcp-fg-secondary)}.p-list li:before{content:"";position:absolute;left:0;top:.62em;width:var(--tcp-space-4);height:var(--tcp-border-width-medium);background:var(--tcp-accent-default);border-radius:var(--tcp-radius-full)}.p-list--warn li:before{background:var(--tcp-status-warning)}.p-defs{margin:0;display:flex;flex-direction:column;gap:var(--tcp-space-8)}.p-defs dt{font-size:var(--tcp-text-md);font-weight:640;color:var(--tcp-fg-primary);margin-bottom:var(--tcp-space-3)}.p-defs dd{margin:0;font-size:var(--tcp-text-sm);line-height:1.7;color:var(--tcp-fg-secondary)}.p-funnel{display:flex;flex-direction:column;gap:var(--tcp-space-4)}.p-funnelItem{border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-left-width:var(--tcp-border-width-thick);border-left-color:var(--tcp-border-strong);border-radius:var(--tcp-radius-sm);background:var(--tcp-bg-surface);overflow:hidden}.p-funnelItem[open]{border-left-color:var(--tcp-accent-default);background:var(--tcp-bg-raised)}.p-funnelRow{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr) auto;align-items:center;gap:var(--tcp-space-6);padding:var(--tcp-space-6);cursor:pointer;list-style:none}.p-funnelRow::-webkit-details-marker{display:none}.p-funnelRow:hover{background:var(--tcp-bg-hover)}.p-funnelRow:focus-visible{outline:var(--tcp-border-width-medium) solid var(--tcp-border-focus);outline-offset:calc(var(--tcp-space-1) * -1)}.p-funnelRow--static{cursor:default;border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-left-width:var(--tcp-border-width-thick);border-left-color:var(--tcp-border-strong);border-radius:var(--tcp-radius-sm)}.p-funnelRow--static:hover{background:var(--tcp-bg-surface)}.p-funnelRow__label{font-size:var(--tcp-text-sm);color:var(--tcp-fg-secondary)}.p-funnelRow__bar{height:var(--tcp-space-6);background:var(--tcp-bg-inset);border-radius:var(--tcp-radius-full);overflow:hidden}.p-funnelRow__fill{display:block;height:100%;background:var(--tcp-accent-default);border-radius:var(--tcp-radius-full)}.p-funnelRow__fill--zero{background:var(--tcp-status-success)}.p-funnelRow__count{font-size:var(--tcp-text-2xl);font-family:var(--tcp-font-mono);font-variant-numeric:tabular-nums lining-nums slashed-zero;min-width:4ch;text-align:right}.p-funnelDetail{padding:0 var(--tcp-space-8) var(--tcp-space-7);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);padding-top:var(--tcp-space-6)}.p-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--tcp-space-1);background:var(--tcp-border-subtle);border:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);border-radius:var(--tcp-radius-sm);overflow:hidden}.p-stat{background:var(--tcp-bg-surface);padding:var(--tcp-space-6);display:flex;flex-direction:column;gap:var(--tcp-space-2)}.p-stat__label{font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary);text-transform:uppercase;letter-spacing:.08em}.p-stat__value{font-size:var(--tcp-text-xl);font-family:var(--tcp-font-mono);font-variant-numeric:tabular-nums lining-nums slashed-zero;color:var(--tcp-fg-primary)}.p-stat__value--muted{color:var(--tcp-fg-secondary);font-size:var(--tcp-text-md)}.p-stat__note{font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary)}.p-kv{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:var(--tcp-space-4) var(--tcp-space-7);margin:0;font-size:var(--tcp-text-sm)}.p-kv dt{color:var(--tcp-fg-tertiary)}.p-kv dd{margin:0;color:var(--tcp-fg-primary);min-width:0;overflow-wrap:anywhere}.p-badge{display:inline-flex;align-items:center;gap:var(--tcp-space-2);font-size:var(--tcp-text-2xs);border-radius:var(--tcp-radius-full);padding:var(--tcp-space-1) var(--tcp-space-4);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);color:var(--tcp-fg-secondary);white-space:nowrap}.p-badge--p1{border-color:var(--tcp-accent-subtle-border);background:var(--tcp-accent-subtle-bg);color:var(--tcp-accent-default)}.p-badge--p2{border-color:var(--tcp-status-info-border);background:var(--tcp-status-info-bg);color:var(--tcp-status-info)}.p-badge--p3{border-color:var(--tcp-border-default);color:var(--tcp-fg-tertiary)}.p-badge--warn{border-color:var(--tcp-status-warning-border);background:var(--tcp-status-warning-bg);color:var(--tcp-status-warning)}.p-badge--ok{border-color:var(--tcp-status-success-border);background:var(--tcp-status-success-bg);color:var(--tcp-status-success)}.p-note{border-left:var(--tcp-border-width-thick) solid var(--tcp-accent-default);background:var(--tcp-bg-inset);padding:var(--tcp-space-6) var(--tcp-space-7);border-radius:0 var(--tcp-radius-sm) var(--tcp-radius-sm) 0;font-size:var(--tcp-text-sm);line-height:1.7;color:var(--tcp-fg-secondary)}.p-note--warn{border-left-color:var(--tcp-status-warning)}.p-note--danger{border-left-color:var(--tcp-status-danger)}.p-note strong{color:var(--tcp-fg-primary)}.p-mono{font-family:var(--tcp-font-mono);font-variant-numeric:tabular-nums lining-nums slashed-zero;font-size:var(--tcp-text-sm);overflow-wrap:anywhere}.p-signinCard{display:flex;flex-direction:column;gap:var(--tcp-space-6);background:var(--tcp-bg-surface);border:var(--tcp-border-width-thin) solid var(--tcp-border-default);border-radius:var(--tcp-radius-md);padding:var(--tcp-space-9)}.p-signinCard__foot{margin-top:auto;padding-top:var(--tcp-space-6);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle)}.p-footer{border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);background:var(--tcp-bg-surface);padding-block:var(--tcp-space-10) var(--tcp-space-8);margin-top:var(--tcp-space-12)}.p-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--tcp-space-8)}.p-footer h2{font-size:var(--tcp-text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--tcp-fg-tertiary);margin:0 0 var(--tcp-space-5)}.p-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tcp-space-3)}.p-footer a{color:var(--tcp-fg-secondary);text-decoration:none;font-size:var(--tcp-text-sm)}.p-footer a:hover{color:var(--tcp-fg-link-hover)}.p-footer__bottom{margin-top:var(--tcp-space-9);padding-top:var(--tcp-space-6);border-top:var(--tcp-border-width-thin) solid var(--tcp-border-subtle);display:flex;flex-wrap:wrap;gap:var(--tcp-space-6);justify-content:space-between;font-size:var(--tcp-text-2xs);color:var(--tcp-fg-tertiary)}@media(max-width:52rem){.p-h1{font-size:var(--tcp-text-3xl)}.p-hero,.p-section{padding-block:var(--tcp-space-10)}.p-funnelRow{grid-template-columns:1fr auto}.p-funnelRow__bar{display:none}.p-header__row{flex-wrap:wrap;padding-block:var(--tcp-space-4)}.p-nav{order:3;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
