:root{--tk-bg:#f7f8fa;--tk-surface:#fff;--tk-surface2:#f1f3f6;--tk-surface3:#eceff4;--tk-text:#001436;--tk-text2:#44506a;--tk-muted:#8a92a6;--tk-border:#0014361a;--tk-border2:#0014360f;--tk-hair:#00143614;--tk-primary:#259ffd;--tk-primary-d:#1785dc;--tk-primary-soft:#259ffd1f;--tk-on-primary:#fff;--tk-navfg:#44506a;--tk-navhover:#0014360d;--tk-navactive-bg:#259ffd1f;--tk-navactive-fg:#0b4fa0;--tk-green-bg:#dff8f0;--tk-green-fg:#0c7c64;--tk-green-val:#0a6e59;--tk-red-bg:#fdecea;--tk-red-fg:#c5402b;--tk-red-val:#9a2f1c;--tk-blue-bg:#e4f1fe;--tk-blue-fg:#1372cc;--tk-blue-val:#0b4fa0;--tk-amber-bg:#fbf1dd;--tk-amber-fg:#8a5a00;--tk-amber-val:#5e3d00;--tk-grey-bg:#eceff4;--tk-input-bg:#f1f3f6;--tk-input-border:#0014361f;--tk-grad:linear-gradient(135deg, #259ffd 0%, #004edd 100%);--tk-calc:#00143607;--tk-shadow-sm:0 1px 6px #02061712;--tk-shadow-md:0 6px 20px #0206171a;--tk-shadow-lg:0 18px 48px #0206172e;--tk-overlay:#0014366b;--tk-rowpy:12px;--tk-rowfs:13.5px}:root[data-tk-density=compact]{--tk-rowpy:7px;--tk-rowfs:13px}:root[data-tk-theme=dark]{--tk-bg:#001436;--tk-surface:#06203f;--tk-surface2:#0c2a4e;--tk-surface3:#13345c;--tk-text:#eaf1f9;--tk-text2:#9db0c7;--tk-muted:#6b7e97;--tk-border:#ffffff1c;--tk-border2:#ffffff0f;--tk-hair:#ffffff17;--tk-primary:#3ba8ff;--tk-primary-d:#5cb8ff;--tk-primary-soft:#3ba8ff2e;--tk-on-primary:#00102b;--tk-navfg:#9db0c7;--tk-navhover:#ffffff0f;--tk-navactive-bg:#3ba8ff2e;--tk-navactive-fg:#a9d6ff;--tk-green-bg:#0a2e28;--tk-green-fg:#32f2c3;--tk-green-val:#5ff3d2;--tk-red-bg:#3a1b14;--tk-red-fg:#ff9077;--tk-red-val:#ff8060;--tk-blue-bg:#0a2748;--tk-blue-fg:#7cc2ff;--tk-blue-val:#a9d6ff;--tk-amber-bg:#33280f;--tk-amber-fg:#ffcf6b;--tk-amber-val:#ffb840;--tk-grey-bg:#0c2a4e;--tk-input-bg:#0c2a4e;--tk-input-border:#ffffff21;--tk-grad:linear-gradient(135deg, #3ba8ff 0%, #1153c9 100%);--tk-calc:#ffffff09;--tk-shadow-sm:0 1px 6px #00000073;--tk-shadow-md:0 6px 20px #0000008c;--tk-shadow-lg:0 18px 48px #000000a6;--tk-overlay:#0006149e}.tk-page{background:var(--tk-bg);color:var(--tk-text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.45;position:fixed;inset:0;overflow:auto}.tk-page *,.tk-page :before,.tk-page :after{box-sizing:border-box}.tk-page a{color:var(--tk-primary);text-decoration:none}.tk-page a:hover{color:var(--tk-primary-d)}.tk-page button,.tk-page input,.tk-page select,.tk-page textarea{font-family:inherit}.tk-page input::placeholder{color:var(--tk-muted)}.tk-page textarea::placeholder{color:var(--tk-muted)}.tk-page ::-webkit-scrollbar{width:10px;height:10px}.tk-page ::-webkit-scrollbar-thumb{background:#808ca059 padding-box content-box;border:3px solid #0000;border-radius:8px}.tk-page ::-webkit-scrollbar-track{background:0 0}@keyframes tkFade{0%{opacity:0}to{opacity:1}}@keyframes tkRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tkSpin{to{transform:rotate(360deg)}}.tkh-nav:hover{background:var(--tk-navhover)!important}.tkh-bright:hover{filter:brightness(1.07)}.tkh-border:hover{border-color:var(--tk-primary)!important}.tkh-rowbtn:hover{background:var(--tk-primary-soft)!important;color:var(--tk-primary)!important}.tkh-greybtn:hover{background:var(--tk-surface2)!important;color:var(--tk-text)!important}.tkh-addrow:hover{background:var(--tk-navhover)!important;color:var(--tk-primary)!important}.tk-input{border:1px solid var(--tk-input-border);background:var(--tk-input-bg);width:100%;color:var(--tk-text);border-radius:12px;outline:none;padding:11px 13px;font-size:14px}.tk-input:focus{border-color:var(--tk-primary)}.tk-label{color:var(--tk-text2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.tk-btn-primary{background:var(--tk-grad);color:var(--tk-on-primary);cursor:pointer;box-shadow:var(--tk-shadow-sm);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.tk-btn-primary:hover{filter:brightness(1.07)}.tk-btn-primary:disabled{opacity:.6;cursor:default;filter:none}.tk-btn-soft{background:var(--tk-primary-soft);color:var(--tk-primary);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.tk-btn-soft:hover{filter:brightness(1.05)}.tk-btn-outline{border:1px solid var(--tk-border);background:var(--tk-surface);color:var(--tk-text2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tk-btn-outline:hover{border-color:var(--tk-primary)}.tk-select{border:1px solid var(--tk-input-border);background:var(--tk-surface);color:var(--tk-text);cursor:pointer;border-radius:10px;outline:none;padding:8px 10px;font-size:12.5px;font-weight:500}.tk-menu{background:var(--tk-surface);border:1px solid var(--tk-border);box-shadow:var(--tk-shadow-lg);z-index:60;border-radius:16px;padding:7px;animation:.14s both tkRise;position:absolute}.tk-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--tk-text);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.tk-menu-item:hover{background:var(--tk-navhover)}.tk-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--tk-rowfs)}.tk-table th{z-index:5;background:var(--tk-surface);border-bottom:1px solid var(--tk-border);letter-spacing:.5px;color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px;font-size:11px;font-weight:600;position:sticky;top:0;overflow:hidden}.tk-table td{border-bottom:1px solid var(--tk-border2);background:var(--tk-surface);padding:0}.tk-cell{padding:var(--tk-rowpy) 10px;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;outline-offset:-2px;border-radius:7px;overflow:hidden}.tk-cell-editable{cursor:text}.tk-cell-editable:hover{background:var(--tk-primary-soft)}.tk-cell-input{width:100%;padding:var(--tk-rowpy) 9px;border:2px solid var(--tk-primary);background:var(--tk-surface);color:var(--tk-text);font-size:var(--tk-rowfs);border-radius:7px;outline:none}