.tk{display:grid;container-type:inline-size}.tk,.tk-hero{gap:var(--space-4)}.tk-hero{display:flex;align-items:center;padding-right:44px}.tk-hero h2{margin:0}.tk-hero p{margin:4px 0 0}.tk-mascot{width:64px;height:auto;flex:none;animation:tk-float 5s ease-in-out infinite}@keyframes tk-float{50%{transform:translateY(-5px) rotate(-3deg)}}.tk-form{display:grid;gap:var(--space-4)}.tk-kind{display:inline-flex;align-items:center;gap:6px}.tk-kind-hint{margin:calc(var(--space-2) * -1) 0 0}.tk-fieldset legend,.tk-label{font-size:var(--fs-small);font-weight:600}.tk-err,.tk-req{color:var(--error)}.tk-err{margin:0;font-weight:500}.tk-fieldset{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:16px;min-width:0}.tk-fieldset legend{padding-inline:6px}.tk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tk-grid3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.7fr);gap:var(--space-2)}.tk-grid3 .input{min-height:38px;font-size:14px}.tk-area{min-height:0;padding-block:10px;resize:vertical;line-height:1.5}.tk-steps{list-style:none;margin:0;padding:0}.tk-step,.tk-steps{display:grid;gap:6px}.tk-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tk-step-n{display:inline-flex;align-items:center;min-width:34px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.tk-step .input{min-height:40px}.fd-actions .icon-btn,.tk-step .icon-btn{width:36px;height:36px;border:0;background:transparent;cursor:pointer;color:var(--muted)}.fd-actions .icon-btn:hover,.tk-step .icon-btn:hover{color:var(--text);background:var(--surface)}.tk-add{justify-self:start;gap:6px;min-height:36px;padding-inline:10px}.tk-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.tk-submit p{margin:0;max-width:42ch}.tk-submit .btn{gap:8px}.tk-sent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:16px;background:var(--success-bg);color:var(--success)}.tk-sent div{flex:1;min-width:180px}.tk-sent p{margin:2px 0 0;color:var(--text)}.fd{display:grid;gap:var(--space-2)}.fd-zone{position:relative;display:grid;justify-items:center;gap:4px;padding:var(--space-5,20px) var(--space-4);border:1.5px dashed var(--control);border-radius:16px;background:var(--bg);text-align:center;transition:border-color .15s,background-color .15s,transform .15s}.fd-zone[data-dragging]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg));transform:scale(1.01)}.fd-zone[data-full]{opacity:.55}.fd-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fd-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--primary-ink)}.fd-title{margin:4px 0 0;font-weight:600}.fd-zone p.small{margin:0}.fd-browse{margin-top:6px;min-height:36px}.fd-errors{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--error)}.fd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fd-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:8px;border-radius:14px;background:var(--surface);animation:fd-in .25s ease-out}@keyframes fd-in{0%{opacity:0;transform:translateY(4px)}}.fd-thumb{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--bg);color:var(--muted)}.fd-thumb img{width:100%;height:100%;object-fit:cover}.fd-meta{display:grid;gap:3px;min-width:0}.fd-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.fd-state{display:inline-flex;align-items:center;gap:3px}.fd-row[data-status=done] .fd-state{color:var(--success)}.fd-row[data-status=error] .fd-state{color:var(--error)}.fd-bar{height:4px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--control) 25%,transparent)}.fd-bar>span{display:block;height:100%;border-radius:2px;background:var(--primary);transition:width .2s}.fd-row[data-status=done] .fd-bar>span{background:var(--success)}.fd-row[data-status=error] .fd-bar>span{background:var(--error)}.fd-actions{display:flex;gap:2px}.tk-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:10px 12px;border:1.5px solid transparent;border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.tk-item:hover{border-color:var(--border)}.tk-item[aria-current=true]{border-color:var(--text)}.tk-item[data-new]{border-color:var(--success)}.tk-item--loading{display:block;height:58px;cursor:default;background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--control) 18%,var(--surface)),var(--surface)) 0 0 /200% 100%;animation:tk-shimmer 1.2s linear infinite}@keyframes tk-shimmer{to{background-position:-200% 0}}.tk-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--bg)}[data-kind=bug]{color:var(--error)}[data-kind=idea]{color:var(--warning)}[data-kind=question]{color:var(--info)}.tk-item-main{display:grid;gap:2px;min-width:0}.tk-item-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-item-main .small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.tk-empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--muted)}.tk-empty p{margin:0;max-width:40ch}.tk-back{justify-self:start;gap:6px;min-height:36px;padding-inline:8px}.tk-mine{display:grid;gap:var(--space-3)}.tk-kindbadge,.tk-sev,.tk-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tk-status[data-status=new]{background:var(--info-bg);color:var(--info)}.tk-status[data-status=in_progress]{background:var(--warning-bg);color:var(--warning)}.tk-status[data-status=resolved]{background:var(--success-bg);color:var(--success)}.tk-status[data-status=closed]{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.tk-kindbadge,.tk-sev{background:var(--surface)}.tk-sev{color:var(--muted)}.tk-sev[data-sev=blocking]{background:var(--error-bg);color:var(--error)}.tk-sev[data-sev=annoying]{background:var(--warning-bg);color:var(--warning)}.tk-detail{display:grid;gap:var(--space-4);min-width:0}.tk-detail h3{margin:6px 0 2px}.tk-detail h4{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tk-detail p{margin:0}.tk-badges{display:flex;flex-wrap:wrap;gap:6px}.tk-note{padding:var(--space-3) var(--space-4);border-radius:14px;background:var(--info-bg);color:var(--info)}.tk-note p{color:var(--text);margin-top:4px;white-space:pre-wrap}.tk-read-steps{margin:0;padding-left:1.4em;display:grid;gap:4px}.tk-box{padding:var(--space-3);border-radius:14px}.tk-box--ok{background:var(--success-bg)}.tk-box--bad{background:var(--error-bg)}.tk-pre{white-space:pre-wrap}.tk-ctx{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px var(--space-4);margin:0;font-size:14px}.tk-ctx dt{color:var(--muted)}.tk-ctx dd{margin:0}.tk-ctx dd,.tk-ua{overflow-wrap:anywhere}.tk-ua{margin-top:6px!important;font-family:ui-monospace,monospace;font-size:11px}.tk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.tk-shot{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--surface);width:100%}.tk-shot img{width:100%;height:100%;object-fit:cover;transition:transform .2s}a.tk-shot:hover img{transform:scale(1.04)}video.tk-shot{object-fit:contain;background:#000}.tk-shot--loading{animation:tk-shimmer 1.2s linear infinite;background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--control) 18%,var(--surface)),var(--surface)) 0 0 /200% 100%}.adm{display:grid;gap:var(--space-6);padding-top:112px;padding-bottom:var(--space-16)}.adm-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4)}.adm-head h1{margin:0}.adm-head .lead{margin:var(--space-2) 0 0}.adm-head .btn{gap:8px}.adm-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:var(--space-6);align-items:start}.adm-list{display:grid;gap:var(--space-3);min-width:0}.adm-filters{display:grid;gap:var(--space-2)}.adm-filters .rubber-segment{max-width:100%}.adm-row{flex-wrap:wrap;gap:var(--space-2)}.adm-row,.adm-search{display:flex;align-items:center}.adm-search{position:relative;flex:1 1 160px}.adm-search svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.adm-search .input{padding-left:36px;min-height:38px}.adm-detail{position:sticky;top:96px;max-height:calc(100dvh - 112px);overflow-y:auto;padding:var(--space-6);min-width:0}.adm-back{display:none}.adm-manage{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.adm-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.tk-gate{max-width:520px}@container (max-width: 400px){.tk-grid2,.tk-grid3{grid-template-columns:minmax(0,1fr)}.tk-mascot{width:52px}.tk-kind svg{display:none}}@media (max-width:900px){.adm-grid{grid-template-columns:minmax(0,1fr)}.adm-grid:not([data-open]) .adm-detail,.adm-grid[data-open] .adm-list{display:none}.adm-detail{position:static;max-height:none;padding:var(--space-4)}.adm-back{display:inline-flex}}@media (prefers-reduced-motion:reduce){.tk-item--loading,.tk-mascot,.tk-shot--loading{animation:none}}.tk-write{display:grid;gap:var(--space-3)}.tk-writehead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px}.tk-new{min-height:36px;padding-inline:12px;gap:6px}.tk-savebar{position:sticky;top:calc(var(--space-2) * -1);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:40px;margin-inline:calc(var(--space-2) * -1);padding:4px var(--space-2);border-radius:12px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.tk-save{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.tk-savebar[data-state=saved] .tk-save{color:var(--success)}.tk-savebar[data-state=error] .tk-save{color:var(--error)}.tk-savebar[data-state=pending] .tk-save,.tk-savebar[data-state=saving] .tk-save{color:var(--muted)}.tk-spin{animation:tk-spin .9s linear infinite}@keyframes tk-spin{to{transform:rotate(1turn)}}.tk-linkbtn{margin-left:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tk-discard{min-height:34px;padding-inline:10px;gap:6px;font-size:13px;color:var(--muted)}.tk-discard:hover{color:var(--error)}.tk-discard[data-confirm],.tk-draft-del[data-confirm]{background:var(--error-bg);color:var(--error)}.tk-group{display:grid;gap:var(--space-2)}.tk-group+.tk-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.tk-group-h{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tk-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text);font-size:11px;font-weight:700;letter-spacing:0}.tk-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.tk-draft .tk-item{border-style:dashed;border-color:var(--border)}.tk-draft .tk-item:hover{border-color:var(--text)}.tk-item-main b[data-empty]{color:var(--muted);font-style:italic;font-weight:500}.tk-continue{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--primary-ink);white-space:nowrap}.tk-draft-del{width:40px;height:40px;border:0;background:transparent;color:var(--muted);cursor:pointer}.tk-draft-del:hover{color:var(--error);background:var(--surface)}@media (prefers-reduced-motion:reduce){.tk-spin{animation:none}}