.tk{--tk-bg:transparent;--tk-panel:var(--p-content-background);--tk-card:var(--p-content-background);--tk-zebra:var(--p-surface-50);--tk-chip:var(--p-surface-100);--tk-hover:var(--p-content-hover-background);--tk-line:var(--p-content-border-color);--tk-line-soft:var(--p-surface-100);--tk-line-strong:var(--p-surface-300);--tk-ink:var(--p-text-color);--tk-ink-2:var(--p-text-color);--tk-ink-3:var(--p-text-muted-color);--tk-muted:var(--p-text-muted-color);--tk-muted-2:var(--p-text-muted-color);--tk-faint:var(--p-surface-300);--tk-accent:var(--p-primary-color);--tk-accent-strong:var(--p-primary-600);--tk-accent-bg:var(--p-primary-50);--tk-accent-line:var(--p-primary-200);--tk-accent-ink:var(--p-primary-contrast-color);--tk-danger:#dc2626;--tk-danger-bg:#fef2f2;--tk-danger-line:#fecaca;--tk-warn:#b45309;--tk-warn-bg:#fffbeb;--tk-warn-line:#fde68a;--tk-ok:#059669;--tk-ok-bg:#ecfdf5;--tk-mono:inherit;background:var(--tk-bg);color:var(--tk-ink);margin:-.5rem -1rem;min-height:calc(100vh - 7rem)}html.dark .tk{--tk-zebra:var(--p-surface-800);--tk-chip:var(--p-surface-800);--tk-line-soft:var(--p-surface-800);--tk-line-strong:var(--p-surface-600);--tk-faint:var(--p-surface-600);--tk-accent-bg:color-mix(in oklab,var(--p-primary-color) 18%,transparent);--tk-accent-line:color-mix(in oklab,var(--p-primary-color) 35%,transparent);--tk-danger:#f87171;--tk-danger-bg:color-mix(in oklab,#f87171 16%,transparent);--tk-danger-line:color-mix(in oklab,#f87171 35%,transparent);--tk-warn:#fbbf24;--tk-warn-bg:color-mix(in oklab,#fbbf24 14%,transparent);--tk-warn-line:color-mix(in oklab,#fbbf24 32%,transparent);--tk-ok:#34d399;--tk-ok-bg:color-mix(in oklab,#34d399 14%,transparent)}@media (min-width:640px){.tk{margin-left:-1.5rem;margin-right:-1.5rem}}@media (min-width:1024px){.tk{margin-left:-2rem;margin-right:-2rem}}.tk-label{color:var(--tk-muted);font-family:var(--tk-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.tk-num{font-variant-numeric:tabular-nums}.tk-header{background:var(--tk-panel);border-bottom:1px solid var(--tk-line);padding:26px 32px 0}.tk-eyebrow{color:var(--tk-muted);font-family:var(--tk-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tk-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:8px 0 0}.tk-subtitle{color:var(--tk-ink-3);font-size:13.5px;margin-top:6px}.tk-btn{background:var(--tk-card);border:1px solid var(--tk-line-strong);border-radius:8px;color:var(--tk-ink-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 14px;transition:background-color .15s,border-color .15s}.tk-btn:hover:not(:disabled){background:var(--tk-chip)}.tk-btn:disabled{cursor:not-allowed;opacity:.5}.tk-btn--primary{background:var(--tk-accent);border-color:var(--tk-accent);color:var(--tk-accent-ink)}.tk-btn--primary:hover:not(:disabled){background:var(--tk-accent-strong);border-color:var(--tk-accent-strong)}.tk-btn--sm{border-radius:6px;font-size:11.5px;padding:5px 10px}.tk-btn--danger{border-color:var(--tk-danger-line);color:var(--tk-danger)}.tk-btn--danger:hover:not(:disabled){background:var(--tk-danger-bg)}.tk-kpis{background:var(--tk-line);border:1px solid var(--tk-line);border-radius:10px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:24px;overflow:hidden}.tk-kpi{background:var(--tk-card);padding:14px 16px}.tk-kpi__value{align-items:baseline;display:flex;gap:6px;margin-top:7px}.tk-kpi__value strong{font-family:var(--tk-mono);font-size:22px;font-weight:600;letter-spacing:-.02em}.tk-kpi__unit{color:var(--tk-muted);font-size:12px}.tk-kpi__foot{color:var(--tk-muted-2);font-size:11.5px;margin-top:6px}.tk-tabs{display:flex;gap:26px;margin-top:22px}.tk-tab{background:none;border-bottom:2px solid transparent;color:var(--tk-ink-3);cursor:pointer;font-size:13.5px;font-weight:500;padding-bottom:12px}.tk-tab--on{border-bottom-color:var(--tk-accent);color:var(--tk-ink);font-weight:700}.tk-body{display:flex;flex-direction:column;gap:22px;padding:28px 32px 40px}.tk-panel{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:12px;overflow:hidden}.tk-panel__head{padding:18px 20px 0}.tk-panel__body{padding:18px 20px 20px}.tk-panel__title{font-size:15px;font-weight:700}.tk-panel__sub{color:var(--tk-muted-2);font-size:12.5px;margin-top:4px}.tk-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tk-pill{align-items:center;background:var(--tk-chip);border:1px solid var(--tk-line);border-radius:20px;color:var(--tk-ink-3);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:7px;padding:6px 11px}.tk-pill__count{font-family:var(--tk-mono);font-size:11px;font-weight:600;opacity:.75}.tk-pill--on{background:var(--tk-accent-bg);border-color:var(--tk-accent-line);color:var(--tk-accent)}.tk-pill--warn{background:var(--tk-warn-bg);border-color:var(--tk-warn-line);color:var(--tk-warn)}.tk-search{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:20px;color:var(--tk-ink);font-family:inherit;font-size:12.5px;min-width:220px;padding:6px 12px}.tk-search::-moz-placeholder{color:var(--tk-muted)}.tk-search::placeholder{color:var(--tk-muted)}.tk-search:focus{border-color:var(--tk-accent-line);outline:none}.tk-table{border-collapse:collapse;font-size:13px;min-width:960px;width:100%}.tk-table thead tr{background:var(--tk-bg)}.tk-table th{border-bottom:1px solid var(--tk-line);color:var(--tk-muted-2);font-family:var(--tk-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.tk-table td{padding:15px 16px;vertical-align:top}.tk-table tbody tr{border-bottom:1px solid var(--tk-line-soft)}.tk-table tbody tr:last-child{border-bottom:0}.tk-table tbody tr:hover{background:var(--tk-hover)}.tk-table .tk-right{text-align:right}.tk-table .tk-nowrap{white-space:nowrap}.tk-cell-title{font-size:13.5px;font-weight:600;line-height:1.35;text-wrap:pretty}.tk-cell-meta{align-items:center;color:var(--tk-muted-2);display:flex;font-size:11.5px;gap:7px;margin-top:6px}.tk-cell-sub{color:var(--tk-muted);font-size:11px;margin-top:5px}.tk-sep{color:var(--tk-faint)}.tk-type{color:var(--tk-ink-3);font-weight:600}.tk-type--bug{color:var(--tk-danger)}.tk-state{align-items:center;background:var(--tk-chip);border-radius:20px;color:var(--tk-ink-2);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.tk-state__dot{background:currentColor;border-radius:50%;height:5px;width:5px}.tk-state--plan{background:var(--tk-accent-bg);color:var(--tk-accent)}.tk-state--new{background:var(--tk-warn-bg);color:var(--tk-warn)}.tk-state--done{background:var(--tk-ok-bg);color:var(--tk-ok)}.tk-priority{font-size:12.5px;font-weight:600}.tk-priority--high,.tk-priority--urgent{color:var(--tk-danger)}.tk-priority--medium{color:var(--tk-ink)}.tk-priority--low{color:var(--tk-muted)}.tk-sla{color:var(--tk-ink);font-family:var(--tk-mono);font-size:12px;font-weight:500}.tk-sla--due{color:var(--tk-warn)}.tk-sla--missed{color:var(--tk-danger)}.tk-sla--met{color:var(--tk-ok)}.tk-bar{background:var(--tk-chip);border-radius:4px;display:flex;height:8px;overflow:hidden}.tk-bar__part{height:100%}.tk-note{background:var(--tk-warn-bg);border:1px solid var(--tk-warn-line);border-radius:8px;color:var(--tk-warn);font-size:12.5px;padding:10px 12px}.tk-note--danger{background:var(--tk-danger-bg);border-color:var(--tk-danger-line);color:var(--tk-danger)}.tk-foot{align-items:center;background:var(--tk-zebra);border-top:1px solid var(--tk-line);color:var(--tk-muted-2);display:flex;flex-wrap:wrap;font-size:11.5px;gap:16px;justify-content:space-between;padding:12px 16px}.tk-empty{color:var(--tk-muted);font-size:13px;padding:48px 16px;text-align:center}.tk-pager{align-items:center;display:inline-flex;gap:6px}.tk-pager button{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:6px;color:var(--tk-ink-2);cursor:pointer;font-family:var(--tk-mono);font-size:11px;height:26px;min-width:26px}.tk-pager button:disabled{cursor:not-allowed;opacity:.4}.tk-card{background:var(--tk-accent-bg);border:1px solid var(--tk-accent-line);border-radius:8px;cursor:grab;overflow:hidden;padding:9px 11px}.tk-card--par{border-style:dashed}.tk-card--done{background:var(--tk-ok-bg);border-color:var(--tk-ok)}.tk-card--doing{background:var(--tk-warn-bg);border-color:var(--tk-warn-line)}.tk-card__title{font-size:12.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis}.tk-card__meta,.tk-card__title{overflow:hidden;white-space:nowrap}.tk-card__meta{color:var(--tk-muted-2);display:flex;font-size:11px;gap:8px;margin-top:5px}.tk-card__moves{display:none;gap:4px;position:absolute;right:6px;top:6px}.tk-card:hover .tk-card__moves{display:flex}.tk-card__moves button{background:var(--tk-card);border:1px solid var(--tk-line);border-radius:5px;color:var(--tk-ink-2);cursor:pointer;font-size:12px;height:20px;line-height:1;width:20px}.tk-card__moves button:disabled{cursor:not-allowed;opacity:.35}.tk-chip-stat{align-items:center;background:var(--tk-card);border:1px solid var(--tk-line);border-radius:8px;color:var(--tk-ink-2);display:inline-flex;font-size:12.5px;gap:8px;padding:7px 12px}.tk-optgroup{align-items:baseline;background:var(--p-surface-100);border-left:3px solid var(--p-primary-color);display:flex;flex-wrap:wrap;gap:8px;margin:2px -.75rem;padding:7px .75rem 7px calc(.75rem - 3px)}html.dark .tk-optgroup{background:var(--p-surface-800)}.tk-optgroup--ti{border-left-color:var(--p-surface-400)}.tk-optgroup__name{color:var(--p-primary-color);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tk-optgroup--ti .tk-optgroup__name{color:var(--p-text-color)}.tk-optgroup__hint{color:var(--p-text-muted-color);font-size:11.5px;font-weight:400}.tk-select-panel .p-select-list-container{max-height:26rem}.tk-select-panel .p-select-option-group{background:var(--p-select-overlay-background,var(--p-content-background));padding:0;position:sticky;top:0;z-index:1}.tk-sector{background:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;transition:border-color .15s,background-color .15s}.tk-sector--on,.tk-sector:hover{border-color:var(--p-primary-color)}.tk-sector--on{background:var(--p-primary-50);box-shadow:inset 3px 0 0 var(--p-primary-color)}html.dark .tk-sector--on{background:color-mix(in oklab,var(--p-primary-color) 16%,transparent)}.tk-sector__name{color:var(--p-text-color);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tk-sector--on .tk-sector__name{color:var(--p-primary-color)}.tk-sector__hint{color:var(--p-text-muted-color);font-size:12px}.tk-sector__count{color:var(--p-text-muted-color);font-size:11px;opacity:.8}.tk-state--warn{background:var(--tk-danger-bg);color:var(--tk-danger)}.tk-state--muted{background:var(--tk-chip);color:var(--tk-muted)}.tk-link{background:none;border:0;color:var(--tk-accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.tk-card--support{background:var(--tk-warn-bg);border-color:var(--tk-warn-line);cursor:default}.tk-card--extra{background:var(--tk-danger-bg);border-color:var(--tk-danger-line)}.tk-cut{border-left:1px dashed var(--tk-line-strong)}.tk-cut--current{border-left-color:var(--tk-accent)}
