@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--page:#f5f6f8;--surface:#fff;--sunk:#eceef2;--surface-2:#f0f2f5;--line:#e3e6eb;--line-2:#eceef2;--line-control:#7d8494;--ink:#151821;--ink-2:#4a5162;--ink-3:#5f6778;--accent:#2c50c8;--accent-strong:#2443ad;--accent-soft:#e8edfc;--on-accent:#fff;--focus:#2c50c8;--live:#b83c0b;--live-soft:#ffede4;--on-live:#fff;--ok:#17764a;--ok-soft:#e1f3e8;--warn:#935700;--warn-soft:#fff1d6;--danger:#bf2638;--danger-soft:#fde7ea;--chart-billable:#2c50c8;--chart-nonbillable:#7d8597;--chart-internal:#c3c9d4;--chart-leave:#e2e5eb;--data-1:#2c50c8;--data-2:#0d7f80;--data-3:#b07800;--data-4:#b02f7a;--data-5:#5b7a17;--data-6:#6a7385;--shadow-raise:0 1px 2px #10142014;--shadow-float:0 12px 32px #10142024, 0 2px 6px #10142014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--page:#0d0f14;--surface:#151820;--sunk:#0a0c10;--surface-2:#1c2029;--line:#262b36;--line-2:#1e222b;--line-control:#6a7284;--ink:#eceef3;--ink-2:#a9b0be;--ink-3:#8d95a6;--accent:#7f9dff;--accent-strong:#a3b8ff;--accent-soft:#1a244b;--on-accent:#0d0f14;--focus:#7f9dff;--live:#ff8a52;--live-soft:#3a1a0c;--on-live:#0d0f14;--ok:#4fc48c;--ok-soft:#0f2a1d;--warn:#f0b443;--warn-soft:#33250a;--danger:#ff6d7c;--danger-soft:#3b131a;--chart-billable:#7f9dff;--chart-nonbillable:#737c8f;--chart-internal:#3f4656;--chart-leave:#2a2f3b;--data-1:#7f9dff;--data-2:#3cc4c4;--data-3:#efb64a;--data-4:#ee7cc0;--data-5:#a5c75c;--data-6:#9aa3b6;--shadow-raise:0 1px 2px #00000080;--shadow-float:0 12px 32px #0000008c, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--tap-min:44px;--content-max:1280px;--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}body{font-family:var(--font-ui);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}.tk{font-family:var(--font-ui);color:var(--ink);font-size:14px;line-height:20px}.tk-stage{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tk-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tk-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tk-num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tk-label{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600;line-height:16px}.tk-muted{color:var(--ink-2)}.tk-faint{color:var(--ink-3)}.tk-ico{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tk-ico-sm{width:12px;height:12px}.tk-ico-lg{width:20px;height:20px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tk-mark{align-items:center;gap:var(--space-2);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700;display:inline-flex}.tk-mark svg{width:24px;height:24px}.tk-mark .ring{fill:none;stroke:var(--ink);stroke-width:5px}.tk-mark .horn{fill:var(--ink)}.tk-mark .quarter{fill:var(--accent)}.tk-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font:600 14px/20px var(--font-ui);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.tk-btn:hover{background:var(--surface-2)}.tk-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tk-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.tk-btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.tk-btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.tk-btn-danger{color:var(--danger);border-color:var(--danger)}.tk-btn-danger:hover{background:var(--danger-soft)}.tk-btn-live{background:var(--live);border-color:var(--live);color:var(--on-live)}.tk-btn-live:hover{background:var(--live);filter:brightness(1.08)}.tk-btn-sm{height:var(--control-sm);padding:0 var(--space-3);font-size:13px}.tk-btn-lg{height:var(--control-lg);padding:0 var(--space-5);font-size:16px}.tk-btn-icon{width:var(--control-md);padding:0}.tk-btn-sm.tk-btn-icon{width:var(--control-sm)}.tk-btn-block{width:100%}.tk-btn[disabled],.tk-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.tk-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}.tk-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tk-field-label{color:var(--ink);font-size:13px;font-weight:600;line-height:18px}.tk-field-hint{color:var(--ink-3);font-size:12px;line-height:16px}.tk-input{box-sizing:border-box;width:100%;height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-ui)}textarea.tk-input{height:auto;min-height:76px;padding:var(--space-2) var(--space-3);resize:vertical}.tk-input::placeholder{color:var(--ink-3)}.tk-input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.tk-input[readonly]{background:var(--sunk)}.tk-input.tk-num{font-family:var(--font-num);text-align:right}.tk-field-error .tk-input{border-color:var(--danger)}.tk-field-error .tk-field-hint{color:var(--danger);gap:var(--space-1);align-items:center;display:flex}.tk-affix{align-items:center;gap:var(--space-2);display:flex}.tk-affix .tk-input{flex:1}.tk-affix-unit{color:var(--ink-3);font-family:var(--font-num)}@media (pointer:coarse){.tk-input{height:var(--control-lg);font-size:16px}.tk-btn{min-height:var(--tap-min)}}.tk-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tk-chip{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font:500 13px/18px var(--font-num);cursor:pointer}.tk-chip:hover{background:var(--surface-2)}.tk-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (pointer:coarse){.tk-chip{height:var(--tap-min);min-width:var(--tap-min)}}.tk-seg{border-radius:var(--radius-md);background:var(--sunk);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.tk-seg button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-2);font:600 13px/18px var(--font-ui);cursor:pointer;background:0 0;border:0}.tk-seg button:hover{color:var(--ink)}.tk-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-raise)}.tk-check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.tk-check input{appearance:none;border:1.5px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;place-content:center;width:16px;height:16px;margin:0;display:grid}.tk-check input:checked,.tk-check input:indeterminate{background:var(--accent);border-color:var(--accent)}.tk-check input:checked:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.tk-check input:indeterminate:after{content:"";background:var(--on-accent);width:8px;height:2px}.tk-toggle{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.tk-toggle input{appearance:none;border-radius:var(--radius-pill);background:var(--line-control);cursor:pointer;flex:none;width:34px;height:20px;margin:0;position:relative}.tk-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.tk-toggle input:checked{background:var(--accent)}.tk-toggle input:checked:after{background:var(--on-accent);left:17px}.tk-pill{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font:500 12px/16px var(--font-ui);white-space:nowrap;border:1px solid #0000;display:inline-flex}.tk-pill .tk-ico{width:12px;height:12px}.tk-pill-draft{border:1px dashed var(--line-control);color:var(--ink-2)}.tk-pill-submitted{background:var(--accent-soft);color:var(--accent)}.tk-pill-approved{background:var(--ok-soft);color:var(--ok)}.tk-pill-locked{background:var(--sunk);border-color:var(--line);color:var(--ink-2)}.tk-pill-rejected{background:var(--danger-soft);color:var(--danger)}.tk-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--sunk);height:22px;color:var(--ink-2);font:500 12px/16px var(--font-ui);white-space:nowrap;padding:0 6px;display:inline-flex}.tk-tag .tk-ico{width:12px;height:12px}.tk-tag-bucket,.tk-tag-batch{color:var(--accent)}.tk-tag-ready,.tk-tag-invoiced{color:var(--ok)}.tk-tag-held{color:var(--warn)}.tk-tag-disputed{background:var(--danger-soft);color:var(--danger)}.tk-tag-writtenoff{color:var(--ink-3)}.tk-tag-ref{font-family:var(--font-num);color:var(--ink-2)}.tk-bill{background:var(--chart-billable);border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.tk-bill-no{background:repeating-linear-gradient(135deg, var(--chart-nonbillable) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--chart-nonbillable)}.tk-bill-internal{background:var(--chart-internal)}.tk-bill-leave{background:radial-gradient(var(--chart-nonbillable) 1px, transparent 1.2px) 0 0 / 4px 4px, var(--chart-leave);box-shadow:inset 0 0 0 1px var(--chart-internal)}.tk-flags{gap:var(--space-3);flex-wrap:wrap;display:flex}.tk-flag{align-items:center;gap:var(--space-1);color:var(--ink-3);white-space:nowrap;font-size:12px;line-height:16px;display:inline-flex}.tk-flag .tk-ico{width:12px;height:12px}.tk-flag-warn{color:var(--warn)}.tk-flag-danger{color:var(--danger)}.tk-co{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--sunk);min-width:24px;height:20px;color:var(--ink-2);font:600 10.5px/1 var(--font-num);letter-spacing:.04em;flex:none;place-items:center;padding:0 4px;display:inline-grid}.tk-cap{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tk-cap-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.tk-cap-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.tk-cap-fig{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.tk-cap-fig b{font-weight:500}.tk-cap-fig span{color:var(--ink-3)}.tk-cap-track{border-radius:var(--radius-pill);background:var(--sunk);height:10px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.tk-cap-fill{z-index:1;width:var(--used,0%);border-radius:var(--radius-pill);background:var(--chart-billable);position:absolute;top:0;bottom:0;left:0}.tk-cap-zone{top:0;bottom:0;left:var(--bucket,100%);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:repeating-linear-gradient(135deg, var(--line-control) 0 1px, transparent 1px 5px);opacity:.55;position:absolute;right:0}.tk-cap-mark{z-index:2;background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tk-cap-mark-bucket{left:var(--bucket,100%)}.tk-cap-mark-soft{left:var(--soft,100%);background:var(--warn)}.tk-cap-foot{justify-content:space-between;gap:var(--space-1) var(--space-3);font:400 12px/16px var(--font-num);color:var(--ink-3);flex-wrap:wrap;display:flex}.tk-cap-state{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-weight:500;display:inline-flex}.tk-cap-ok .tk-cap-state{color:var(--ok)}.tk-cap-soft .tk-cap-fill{background:linear-gradient(90deg, var(--chart-billable) var(--split,100%), var(--warn) var(--split,100%))}.tk-cap-soft .tk-cap-state{color:var(--warn)}.tk-cap-hard .tk-cap-fill{background:linear-gradient(90deg, var(--chart-billable) var(--split,100%), var(--danger) var(--split,100%))}.tk-cap-hard .tk-cap-state{color:var(--danger)}.tk-pace{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tk-pace-track{border-radius:var(--radius-pill);background:var(--sunk);height:12px;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:visible}.tk-pace-done{width:var(--done,0%);border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--chart-billable);position:absolute;top:0;bottom:0;left:0}.tk-pace-pending{top:0;bottom:0;left:var(--done,0%);width:var(--pending,0%);background:repeating-linear-gradient(135deg, var(--chart-billable) 0 1.5px, var(--accent-soft) 1.5px 4px);position:absolute}.tk-pace-marker{top:-5px;bottom:-5px;left:var(--pace,0%);background:var(--ink);width:2px;margin-left:-1px;position:absolute}.tk-pace-legend{gap:var(--space-1) var(--space-4);color:var(--ink-2);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.tk-pace-legend span{align-items:center;gap:6px;display:inline-flex}.tk-key-pending{background:repeating-linear-gradient(135deg, var(--chart-billable) 0 1.5px, var(--accent-soft) 1.5px 4px);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--chart-billable);border-radius:2px;display:inline-block}.tk-key-pace{background:var(--ink);width:2px;height:12px;display:inline-block}.tk-dist{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tk-dist-bar{border-radius:var(--radius-sm);background:var(--surface);gap:2px;height:16px;display:flex;overflow:hidden}.tk-dist-bar>i{flex:var(--w) 0 0;min-width:2px;display:block}.tk-d1{background:var(--data-1)}.tk-d2{background:var(--data-2)}.tk-d3{background:var(--data-3)}.tk-d4{background:var(--data-4)}.tk-d5{background:var(--data-5)}.tk-d6{background:var(--data-6)}.tk-dn{background:repeating-linear-gradient(135deg, var(--chart-nonbillable) 0 1.5px, var(--chart-internal) 1.5px 4px)}.tk-di{background:var(--chart-internal)}.tk-dl{background:radial-gradient(var(--chart-nonbillable) 1px, transparent 1.2px) 0 0 / 4px 4px, var(--chart-leave)}.tk-dist-legend{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));font-size:12px;line-height:18px;display:grid}.tk-dist-legend span{color:var(--ink-2);align-items:center;gap:6px;min-width:0;display:flex}.tk-dist-legend b{font:400 12px/18px var(--font-num);color:var(--ink);margin-left:auto}.tk-dist-legend i{border-radius:2px;flex:none;width:10px;height:10px}.tk-stat{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex}.tk-stat-value{font:500 28px/32px var(--font-num);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tk-stat-value small{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:400}.tk-stat-sub{align-items:center;gap:var(--space-1);color:var(--ink-2);font-size:12px;line-height:16px;display:flex}.tk-stat-sub.is-warn{color:var(--warn)}.tk-stat-sub.is-ok{color:var(--ok)}.tk-stat-sub.is-danger{color:var(--danger)}.tk-stat-link{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-2);color:var(--accent);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tk-timer{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;display:flex}.tk-timer-dot{background:var(--line-control);border-radius:50%;flex:none;width:10px;height:10px}.tk-timer-what{flex:1;min-width:0}.tk-timer-agr{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.tk-timer-desc{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.tk-timer-clock{font:500 18px/24px var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.tk-timer-actions{gap:var(--space-2);flex:none;display:flex}.tk-timer.is-running{background:var(--live-soft);border-color:#0000}.tk-timer.is-running .tk-timer-dot{background:var(--live);animation:1.6s ease-in-out infinite tk-pulse}.tk-timer.is-running .tk-timer-clock{color:var(--live)}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.35}}.tk-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tk-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--sunk);border-bottom:1px solid var(--line);display:flex}.tk-entry{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line-2);align-items:flex-start;display:flex}.tk-list-head+.tk-entry,.tk-list>.tk-entry:first-child{border-top:0}.tk-entry:hover{background:var(--surface-2)}.tk-entry-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tk-entry-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tk-entry-agr{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.tk-entry-desc{color:var(--ink-2);font-size:13px;line-height:18px}.tk-entry-meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.tk-entry-type{color:var(--ink-2);font-size:12px;line-height:16px}.tk-entry-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.tk-entry-dur{font:500 14px/20px var(--font-num);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tk-scroll{overflow-x:auto}.tk-week{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;font-size:13px;line-height:18px}.tk-week th,.tk-week td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--line-2);text-align:right;white-space:nowrap}.tk-week thead th{background:var(--sunk);font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-top:0}.tk-week thead th:first-child{border-top-left-radius:var(--radius-lg)}.tk-week thead th:last-child{border-top-right-radius:var(--radius-lg)}.tk-week th[scope=row]{text-align:left;color:var(--ink);text-overflow:ellipsis;max-width:240px;font-weight:500;overflow:hidden}.tk-week td{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.tk-week td.is-empty{color:var(--ink-3)}.tk-week .is-today{background:var(--surface-2)}.tk-week thead .is-today{color:var(--accent);background:var(--surface-2)}.tk-week .is-weekend{color:var(--ink-3)}.tk-week .is-live{color:var(--live);font-weight:500}.tk-week .is-leave th[scope=row],.tk-week .is-leave td{color:var(--ink-2)}.tk-week tfoot th,.tk-week tfoot td{border-top:1px solid var(--line);font-weight:600}.tk-week tfoot .tk-target{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.tk-week-name{align-items:center;gap:var(--space-2);display:flex}.tk-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}.tk-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tk-table th,.tk-table td{padding:10px var(--space-3);border-top:1px solid var(--line-2);text-align:left;vertical-align:middle}.tk-table thead th{background:var(--sunk);font:600 11px/16px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;border-top:0}.tk-table tbody tr:hover,.tk-table tr[aria-selected=true]{background:var(--surface-2)}.tk-table tr[aria-selected=true] td{color:var(--ink)}.tk-table .is-num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.tk-table .is-check{width:16px;padding-right:0}.tk-table-sub{color:var(--ink-3);font-size:12px;line-height:16px;display:block}.tk-bulk{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.tk-bulk .tk-grow{flex:1}.tk-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);align-items:flex-start;font-size:13px;line-height:18px;display:flex}.tk-banner .tk-ico{margin-top:1px}.tk-banner-body{flex:1;min-width:0}.tk-banner-title{color:var(--ink);font-weight:600}.tk-banner-text{color:var(--ink-2)}.tk-banner-info{background:var(--accent-soft);border-color:#0000}.tk-banner-info>.tk-ico{color:var(--accent)}.tk-banner-warn{background:var(--warn-soft);border-color:#0000}.tk-banner-warn>.tk-ico,.tk-banner-warn .tk-banner-title{color:var(--warn)}.tk-banner-danger{background:var(--danger-soft);border-color:#0000}.tk-banner-danger>.tk-ico,.tk-banner-danger .tk-banner-title{color:var(--danger)}.tk-toast{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);font-size:14px;display:inline-flex}.tk-toast>.tk-ico{color:var(--ok)}.tk-appbar{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;display:flex}.tk-nav{gap:2px;min-width:0;display:flex;overflow-x:auto}.tk-nav a{height:32px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.tk-nav a:hover{background:var(--surface-2);color:var(--ink)}.tk-nav a[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:600}.tk-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 11px/1 var(--font-num);place-items:center;padding:0 5px;display:inline-grid}.tk-appbar-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.tk-avatar{background:var(--sunk);border:1px solid var(--line);width:28px;height:28px;color:var(--ink);font:600 11px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tk-bottomnav{padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);align-items:end;display:grid}.tk-bottomnav a{min-height:var(--tap-min);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;line-height:14px;text-decoration:none;display:flex}.tk-bottomnav a .tk-ico{width:20px;height:20px}.tk-bottomnav a[aria-current=page]{color:var(--accent);font-weight:600}.tk-bottomnav .tk-fab{background:var(--accent);width:52px;height:52px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-float);border:0;border-radius:50%;place-items:center;margin:-18px auto 0;display:grid}.tk-bottomnav .tk-fab.is-live{background:var(--live);color:var(--on-live)}.tk-bottomnav .tk-fab .tk-ico{width:22px;height:22px}.tk-picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);max-width:420px;overflow:hidden}.tk-picker-search{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line);color:var(--ink-3);display:flex}.tk-picker-search input{min-width:0;color:var(--ink);font:400 14px/20px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.tk-picker-search input::placeholder{color:var(--ink-3)}.tk-picker-group{padding:var(--space-2) var(--space-3) var(--space-1)}.tk-picker-opt{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.tk-picker-opt:hover{background:var(--surface-2)}.tk-picker-opt[aria-selected=true]{background:var(--accent-soft)}.tk-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tk-picker-left{font:400 12px/16px var(--font-num);color:var(--ink-2);white-space:nowrap}.tk-picker-meta{color:var(--ink-3);grid-column:2/4;font-size:12px;line-height:16px}.tk-phone{border:1px solid var(--line);background:var(--page);border-radius:28px;flex-direction:column;width:375px;max-width:100%;margin:0 auto;display:flex;overflow:hidden}.tk-phone-top{padding:var(--space-4) var(--space-4) var(--space-2);justify-content:space-between;align-items:center;display:flex}.tk-sheet{margin-top:var(--space-2);padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface);border-top:1px solid var(--line);gap:var(--space-4);flex-direction:column;display:flex}.tk-sheet-grab{background:var(--line-control);border-radius:2px;width:36px;height:4px;margin:0 auto}.tk-select{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:400 16px/22px var(--font-ui);text-align:left;cursor:pointer;display:flex}.tk-select-text{flex:1;min-width:0}.tk-select-text small{color:var(--ink-3);font-size:12px;line-height:16px;display:block}.tk-big-clock{font:500 48px/52px var(--font-num);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.tk-big-clock.is-running{color:var(--live)}.tk-empty{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center;color:var(--ink-2);flex-direction:column;display:flex}.tk-empty .tk-ico{width:20px;height:20px;color:var(--ink-3)}.tk-empty-title{color:var(--ink);font-size:15px;font-weight:600}.tk-icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.tk-icons figure{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);flex-direction:column;margin:0;display:flex}.tk-icons figcaption{font:400 11px/14px var(--font-num);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.tk-timer.is-running .tk-timer-dot,.tk-spin{animation:none}.tk-toggle input:after{transition:none}}
