*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tk-bg:#13152c;--tk-foreground:#191b31;--tk-bg-dark:#0e0f21;--tk-bg-input:#0e0f21;--tk-bg-selected:#22253f;--tk-text:#fff;--tk-text-dim:#fff9;--tk-muted:#ffffffb3;--tk-faint:#ffffff80;--tk-faintest:#fff6;--tk-success:#4ade80;--tk-warning:#f1c40f;--tk-error:#e74c3c;--tk-accent:#f5f3c2;--tk-accent-2:#fff;--tk-accent-glow:#f5f3c266;--tk-on-accent:#0e0f21;--tk-border:#22253f;--tk-border-thin:#22253f;--tk-border-soft:#ffffff14;--tk-radius:2px;--tk-radius-sm:2px;--tk-row-h:38px;--tk-nav-h:49px;--tk-font:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;--tk-text-2xs:11px;--tk-text-xs:12.8px;--tk-text-sm:14px;--tk-text-base:16px;--tk-text-lg:18px;--tk-text-2xl:22px;--tk-fs-base:var(--tk-text-base);--tk-fs-control:var(--tk-text-sm);--tk-fs-meta:var(--tk-text-xs);--tk-fs-mini:var(--tk-text-2xs);--tk-fw-base:400;--tk-fw-strong:600;--tk-fw-bold:700;--tk-leading-tight:1;--tk-leading-snug:1.25;--tk-leading-normal:1.5;--space:12px;font-family:var(--tk-font)}body{background:var(--tk-bg);color:var(--tk-text);font-size:var(--tk-fs-base);line-height:var(--tk-leading-normal);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--tk-accent)}.tkBtn{border-radius:var(--tk-radius);font-family:inherit;font-weight:var(--tk-fw-bold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:8px;transition:background .12s,color .12s,border-color .12s,filter .12s;display:inline-flex}.tkBtn:disabled,.tkBtn.is-loading{cursor:not-allowed;opacity:.5}.tkBtn--block{width:100%;display:flex}.tkBtn--md{height:var(--tk-row-h);font-size:var(--tk-text-sm);padding:0 18px}.tkBtn--sm{height:28px;font-size:var(--tk-text-xs);padding:0 12px}.tkBtn--primary{background:var(--tk-accent);color:var(--tk-on-accent);border-radius:var(--tk-radius-sm)}.tkBtn--primary:hover:not(:disabled):not(.is-loading){filter:brightness(1.1)}.tkBtn--primary:active:not(:disabled):not(.is-loading){background:var(--tk-accent);filter:brightness(.92)}.tkBtn--primary .tkBtn__icon,.tkBtn--primary .tkBtn__icon svg,.tkBtn--primary:disabled,.tkBtn--primary.is-loading{color:var(--tk-on-accent)}.tkBtn--ghost{border:1px solid var(--tk-border);color:var(--tk-text);background:0 0}.tkBtn--ghost:hover:not(:disabled):not(.is-loading){border-color:var(--tk-border-soft);background:#ffffff0d}.tkBtn--ghost:active:not(:disabled):not(.is-loading){background:#ffffff14}.tkBtn--ghost:disabled,.tkBtn--ghost.is-loading{color:var(--tk-text)}.tkBtn--danger{color:var(--tk-error);background:0 0;border:1px solid #e74c3c66}.tkBtn--danger:hover:not(:disabled):not(.is-loading){border-color:var(--tk-error);background:#e74c3c1a}.tkBtn--danger:disabled,.tkBtn--danger.is-loading{color:var(--tk-error)}.tkBtn__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.tkBtn__icon svg{width:16px;height:16px;display:block}.tkBtn__label{line-height:var(--tk-leading-tight);display:inline-block}.tkBtn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite tkSpin}@keyframes tkSpin{to{transform:rotate(360deg)}}.tkCapsule{font-family:inherit;font-weight:var(--tk-fw-strong);white-space:nowrap;cursor:default;border:0;border-radius:999px;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tkCapsule.is-interactive{cursor:pointer}.tkCapsule.is-disabled{opacity:.5;cursor:not-allowed}.tkCapsule--md{height:24px;font-size:var(--tk-text-xs);padding:0 10px}.tkCapsule--sm{height:20px;font-size:var(--tk-text-2xs);padding:0 8px}.tkCapsule--neutral{background:var(--tk-border);color:var(--tk-text)}.tkCapsule--neutral.is-interactive:hover:not(.is-disabled){background:#ffffff14}.tkCapsule--neutral.is-active{color:var(--tk-accent);background:#f5f3c229}.tkCapsule--accent{background:var(--tk-accent);color:var(--tk-on-accent)}.tkCapsule--accent svg{color:var(--tk-on-accent)}.tkCapsule--accent.is-interactive:hover:not(.is-disabled){background:var(--tk-accent-2)}.tkCapsule--outline{border:1px solid var(--tk-border);color:var(--tk-text);background:0 0}.tkCapsule--outline.is-interactive:hover:not(.is-disabled){border-color:var(--tk-border-soft);background:#ffffff0a}.tkCapsule--outline.is-active{border-color:var(--tk-accent);color:var(--tk-accent)}.tkCapsule--subtle{color:var(--tk-muted);background:#ffffff0f}.tkCapsule--subtle.is-interactive:hover:not(.is-disabled){color:var(--tk-text);background:#ffffff1a}.tkCapsule--ok{color:var(--tk-success);background:#4ade801f;border:1px solid #4ade8059}.tkCapsule--warn{color:var(--tk-warning);background:#f1c40f1f;border:1px solid #f1c40f59}.tkCapsule--err{color:var(--tk-error);background:#e74c3c1f;border:1px solid #e74c3c59}.tkCapsule__leading,.tkCapsule__trailing{flex:none;justify-content:center;align-items:center;display:inline-flex}.tkCapsule__leading svg,.tkCapsule__trailing svg{width:12px;height:12px;display:block}.tkCapsule__label{line-height:var(--tk-leading-tight);display:inline-block}.tkInput,.tkTextarea{background:var(--tk-bg-input);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;color:var(--tk-text);font-size:var(--tk-text-sm);outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:block}.tkInput:focus,.tkTextarea:focus{border-color:var(--tk-accent);box-shadow:0 0 0 1px var(--tk-accent-glow)}.tkInput[disabled],.tkTextarea[disabled]{opacity:.5;cursor:not-allowed}.tkTextarea{resize:vertical;min-height:60px;font-family:inherit}.tkField{margin-bottom:var(--space);flex-direction:column;gap:4px;display:flex}.tkField label{font-size:var(--tk-text-xs);font-weight:var(--tk-fw-strong);color:var(--tk-text-dim)}.tkField .tkHint{font-size:var(--tk-text-2xs);color:var(--tk-faint);margin-top:2px}.tkApp{flex-direction:column;min-height:100vh;display:flex}.tkHeader{border-bottom:1px solid var(--tk-border);background:var(--tk-foreground);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.tkHeader h1{font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong);letter-spacing:.2px;align-items:center;gap:8px;margin:0;display:flex}.tkHeader h1:before{content:"◆";color:var(--tk-accent);font-size:var(--tk-text-sm)}.tkHeader .tkHeaderMeta{font-size:var(--tk-text-xs);color:var(--tk-text-dim);align-items:center;gap:12px;display:flex}.tkTabs{border-bottom:1px solid var(--tk-border);background:var(--tk-foreground);padding:0 24px;display:flex}.tkTabs button{font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);color:var(--tk-text-dim);border-bottom:2px solid #0000;padding:12px 18px;transition:color .15s,border-color .15s}.tkTabs button.active{color:var(--tk-accent);border-bottom-color:var(--tk-accent)}.tkTabs button:hover:not(.active){color:var(--tk-text)}.tkContent{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.tkCard{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);margin-bottom:18px;padding:18px}.tkCard h2{font-size:var(--tk-text-sm);font-weight:var(--tk-fw-strong);color:var(--tk-text);justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.tkCard h2 .tkCount{font-size:var(--tk-text-xs);color:var(--tk-text-dim);font-weight:var(--tk-fw-base)}.tkTable{border-collapse:collapse;width:100%;font-size:var(--tk-text-sm)}.tkTable th{text-align:left;font-weight:var(--tk-fw-strong);color:var(--tk-text-dim);font-size:var(--tk-text-2xs);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--tk-border);background:var(--tk-foreground);padding:8px 10px;position:sticky;top:0}.tkTable td{border-bottom:1px solid var(--tk-border);vertical-align:middle;padding:10px}.tkTable tbody tr:hover{background:var(--tk-bg-selected)}.tkTable .tkCellMono{font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:var(--tk-text-xs);color:var(--tk-text-dim)}.tkTable .tkCellActions{justify-content:flex-end;gap:6px;display:flex}.tkTableEmpty{text-align:center;color:var(--tk-faint);font-size:var(--tk-text-sm);padding:28px 12px}.tkMetric{flex-direction:column;gap:2px;display:flex}.tkMetric__label{font-size:var(--tk-text-xs);color:var(--tk-text-dim)}.tkMetric__value{font-size:var(--tk-text-2xl);font-weight:var(--tk-fw-strong);color:var(--tk-text);line-height:var(--tk-leading-tight)}.tkMetric--ok .tkMetric__value{color:var(--tk-success)}.tkMetric--warn .tkMetric__value{color:var(--tk-warning)}.tkMetric--err .tkMetric__value{color:var(--tk-error)}.tkGate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.tkGate .tkGateCard{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:100%;max-width:400px;padding:28px}.tkGate h1{font-size:var(--tk-text-lg);font-weight:var(--tk-fw-strong);color:var(--tk-text);align-items:center;gap:8px;margin:0 0 6px;display:flex}.tkGate h1:before{content:"◆";color:var(--tk-accent)}.tkGate .tkGateHint{font-size:var(--tk-text-xs);color:var(--tk-text-dim);margin-bottom:18px}.tkGate .tkGateError{color:var(--tk-error);border-radius:var(--tk-radius);font-size:var(--tk-text-xs);background:#e74c3c1a;border:1px solid #e74c3c59;margin-bottom:12px;padding:8px 12px}.tkModalBackdrop{z-index:50;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tkModal{background:var(--tk-foreground);border:1px solid var(--tk-border);border-radius:var(--tk-radius);width:calc(100% - 48px);max-width:480px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto}.tkModal h3{font-size:var(--tk-text-base);font-weight:var(--tk-fw-strong);color:var(--tk-text);margin:0 0 14px}.tkModalActions{border-top:1px solid var(--tk-border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.tkRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tkRow.tkRowEnd{justify-content:flex-end}.tkSpaced{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tkMuted{color:var(--tk-faint);font-size:var(--tk-text-xs)}.tkScroll{margin:-4px;padding:4px;overflow-x:auto}
