@charset "UTF-8";:root{--g1: #0f4c75;--g2: #1b6ca8;--g3: #2f86ad;--g4: #7fc8d6;--ink: #0f2a3d;--soft: #e8f3f8;--bg: #ffffff;--band: #f4f9fb;--head: #dbeef5;--edge: #c9e1ea;--theme-text: #1f5f7d;--accent: #2f86ad;--page: #ffffff;--text: #1e293b;--muted: #64748b;--faint: #94a3b8;--line: #e2e8f0;--card: rgb(255 255 255 / .72);--field: #ffffff;--under-bg: #fde2e2;--under: #a82626;--ok-bg: #d8efdb;--ok: #2f6b4f;--over-bg: #dde9f7;--over: #2f5d8a;--slow-bg: #fbf1d9;--slow: #8a6414;--today-bg: #f4f8f5;--green: #16a34a;--orange: #f59e0b;--grey-dot: #cbd5e1;--radius: 10px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--theme-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);margin:0 0 8px;font-weight:600}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}.page{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:16px}.card{background:var(--card);border:1px solid rgba(255,255,255,.75);border-radius:16px;padding:18px;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 8px 30px #0f172a0d}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:6px 8px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input.num{width:72px;text-align:right}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:6px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}:where(button):hover{background:var(--band)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.05)}button.ghost{border-color:transparent;background:transparent}button.danger{color:var(--under)}button:disabled{opacity:.5;cursor:default}button.icon{padding:4px 8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;font-weight:600;color:var(--muted);background:var(--band);white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.dim td{color:var(--faint)}.pace-under{background:var(--under-bg);color:var(--under)}.pace-ok{background:var(--ok-bg);color:var(--ok)}.pace-over{background:var(--over-bg);color:var(--over)}.pace-slow{background:var(--slow-bg);color:var(--slow)}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--band);color:var(--muted)}.pill.Finished{background:var(--ok-bg);color:var(--ok)}.pill.In.progress{background:#fef3c7;color:#92400e}.error{color:var(--under);font-size:13px}.hk-word{font-family:Comfortaa,Inter,sans-serif!important;font-weight:700!important;font-size:.92em;letter-spacing:-.01em;color:#245f5c!important}.hk-word b{font-weight:inherit;color:#ec7a55}@media(prefers-color-scheme:dark){:root{--page: #0f172a;--text: #e2e8f0;--muted: #94a3b8;--faint: #64748b;--line: #1e293b;--card: #111a2e;--field: #0b1324;--today-bg: #12241b;--under-bg: #3b1515;--under: #fca5a5;--ok-bg: #133022;--ok: #86efac;--over-bg: #142a44;--over: #93c5fd;--slow-bg: #3a2c0e;--slow: #fcd34d;color-scheme:dark}h1,h2,h3{color:#f1f5f9}a{color:var(--g4)}.hk-word{color:#7fcfc6!important}th{background:#0b1324}}.empty-note{margin:10px 0 0;padding:14px 16px;border-radius:12px;background:#ffffff8c;font:italic 400 15px/1.5 Fraunces,Georgia,serif;color:#475569}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-track{background:transparent;margin:14px 0}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--g3) 28%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--g3) 55%,transparent)}::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--g3) 70%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--g3) 35%,transparent) transparent}}html{scrollbar-gutter:stable}html:has([aria-modal=true]:not([inert] *),.msheet-wrap.open,.mside-wrap.open){overflow:hidden}.tk-page{max-width:1240px;margin:0 auto;padding:28px 32px 120px}.tk-top{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.tk-title .tk-eyebrow,.tk-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--theme-text)}.tk-eyebrow i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--g2),var(--g4));box-shadow:0 0 0 4px color-mix(in srgb,var(--g3) 18%,transparent);animation:tk-pulse 2.6s ease-in-out infinite}@keyframes tk-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--g3) 6%,transparent)}}@media(prefers-reduced-motion:reduce){.tk-eyebrow i{animation:none}}.tk-title h1{margin:0;font:400 34px/1.15 Fraunces,Georgia,serif;letter-spacing:-.01em;color:var(--ink)}.tk-title h1 em{font-style:italic;padding-right:.06em;background:linear-gradient(120deg,var(--g1),var(--g3) 60%,var(--g4));-webkit-background-clip:text;background-clip:text;color:transparent}.tk-title p{margin:8px 0 0;font-size:14px;color:var(--muted)}.tk-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 22px;padding:4px 12px 4px 8px;border:0;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--theme-text);background:color-mix(in srgb,var(--g3) 10%,var(--page));text-decoration:none}.tk-back:hover{background:color-mix(in srgb,var(--g3) 16%,var(--page))}.tk-actions{display:flex;align-items:center;gap:8px}.tk-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--g2),var(--g3));box-shadow:0 10px 22px -12px var(--g2);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.tk-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -12px var(--g2)}.tk-btn:disabled{opacity:.5;cursor:default}.tk-btn svg,.tk-ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tk-ghost{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);background:var(--page);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s ease,color .2s ease}.tk-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--edge);color:var(--theme-text)}.tk-danger{color:#c4383c}.tk-danger:hover{color:#c4383c;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#e5484d 40%,var(--line))}.tk-input{width:100%;padding:10px 13px;border:0;border-radius:12px;font:400 14px/1.4 Inter,system-ui,sans-serif;color:var(--ink);outline:none;background:var(--page);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s ease}.tk-input:focus{box-shadow:inset 0 0 0 1.5px var(--edge),0 6px 16px -12px var(--g2)}.tk-input::placeholder{color:var(--faint)}.tk-ico{display:grid;place-items:center;flex:none;border-radius:9px;color:var(--theme-text);background:color-mix(in srgb,var(--g3) 10%,var(--page))}.tk-ico svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:720px){.tk-page{padding:18px 16px 120px}.tk-title h1{font-size:27px}}
