.tkx{--accent:var(--lyra-accent);--accent-hover:var(--lyra-accent-hover);--accent-soft:var(--lyra-accent-soft);--accent-fg:var(--lyra-accent-fg);--surface:var(--lyra-surface);--surface-2:var(--lyra-surface-2);--surface-3:var(--lyra-surface-3);--text:var(--lyra-text);--text-2:var(--lyra-text-2);--muted:var(--lyra-text-muted);--border:var(--lyra-border);--border-strong:var(--lyra-border-strong);--success:var(--lyra-success);--success-soft:var(--lyra-success-soft);--warning:var(--lyra-warning);--warning-soft:var(--lyra-warning-soft);--danger:var(--lyra-danger);--danger-soft:var(--lyra-danger-soft);--info:var(--lyra-info);--info-soft:var(--lyra-info-soft);--violet:#7a35d1;--violet-soft:#f5f0ff;--tk-radius:14px;color:var(--text)}.dark .tkx{--violet:#c4a3ff;--violet-soft:#1e1633}.tkx-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--tk-radius);box-shadow:var(--lyra-shadow-lg,0 20px 48px #10182838);flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.tkx-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),transparent);flex-shrink:0;padding:16px 22px}.tkx-body{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.tkx-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.tkx-x{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:15px;right:15px}.tkx-x:hover{border-color:var(--border-strong);color:var(--text-2)}.tkx-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.tkx-stack{flex-direction:column;gap:16px;display:flex}.tkx-row{flex-wrap:wrap;gap:14px;display:flex}.tkx-row>*{flex:1;min-width:200px}.tkx-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tkx-grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.tkx-grid2,.tkx-grid3{grid-template-columns:1fr}}.tkx-full{grid-column:1/-1}.tkx-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:11px;font-weight:700;display:block}.tkx-req{color:var(--danger);margin-left:3px}.tkx-opt{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:600}.tkx-hint{color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.4}.tkx-ty{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);vertical-align:middle;border-radius:6px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:700}.tkx-field{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;font:inherit;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:flex}.tkx-field:hover{border-color:var(--border-strong)}.tkx-field:focus,.tkx-field:focus-within,.tkx-field.tkx-focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}.tkx-field .tkx-chev{color:var(--muted);margin-left:auto}.tkx-field .tkx-ph,.tkx-field::placeholder{color:var(--muted)}.tkx-field.tkx-err{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 16%,transparent)}select.tkx-field{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}textarea.tkx-field{align-items:flex-start;min-height:80px;line-height:1.5}.tkx-errmsg{color:var(--danger);align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.tkx-seg{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:640px){.tkx-seg{grid-template-columns:1fr 1fr}}.tkx-segbtn{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);text-align:center;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:11px 10px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.tkx-segbtn .tkx-segic{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.tkx-segbtn:hover{border-color:var(--border-strong)}.tkx-segbtn.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.tkx-segbtn.sel.inc .tkx-segic{background:var(--danger-soft);color:var(--danger)}.tkx-segbtn.sel.req .tkx-segic{background:var(--info-soft);color:var(--info)}.tkx-segbtn.sel.imp .tkx-segic{background:var(--violet-soft);color:var(--violet)}.tkx-segbtn.sel.prb .tkx-segic{background:var(--warning-soft);color:var(--warning)}.tkx-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tkx-badge.ok{background:var(--success-soft);color:var(--success)}.tkx-badge.tag{background:var(--surface-3);color:var(--text-2)}.tkx-badge.info{background:var(--info-soft);color:var(--info)}.tkx-sec{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:15px}.tkx-sec.primary{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.tkx-sechead{align-items:center;gap:9px;margin-bottom:12px;display:flex}.tkx-secic{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.tkx-sechead .tkx-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tkx-ic-accent{background:var(--accent-soft);color:var(--accent)}.tkx-ic-warn{background:var(--warning-soft);color:var(--warning)}.tkx-ic-vio{background:var(--violet-soft);color:var(--violet)}.tkx-ic-succ{background:var(--success-soft);color:var(--success)}.tkx-ic-info{background:var(--info-soft);color:var(--info)}.tkx-pills{flex-wrap:wrap;gap:9px;display:flex}.tkx-pills-flow{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.tkx-pills-flow>*{flex:none}.tkx-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:22px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.tkx-pill .tkx-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.tkx-pill .tkx-cur{letter-spacing:.05em;color:var(--muted);background:var(--surface-3);border-radius:10px;padding:1px 6px;font-size:9.5px;font-weight:800}.tkx-pill:hover{border-color:var(--border-strong)}.tkx-pill-locked{cursor:not-allowed;color:var(--text);background:var(--surface-3);border-style:dashed}.tkx-pill-locked:hover{border-color:var(--border)}.tkx-pill.sel{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tkx-prio{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:22px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.tkx-prio .tkx-dot{border-radius:50%;width:8px;height:8px}.tkx-prio:hover{border-color:var(--border-strong)}.tkx-prio.sel{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.tkx-sugg{border-top:1px dashed var(--border);margin-top:13px;padding-top:13px}.tkx-sugg-h{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;font-weight:700;display:flex}.tkx-sugg-h .tkx-sys{color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto;font-weight:600}.tkx-cand{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);border-radius:11px;padding:12px}.tkx-rank{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.tkx-scorebar{background:var(--surface-3);border-radius:6px;height:5px;margin:9px 0;overflow:hidden}.tkx-scorebar>i{background:var(--accent);border-radius:6px;height:100%;display:block}.tkx-assignbtn{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.tkx-assignbtn:hover{background:var(--accent-hover)}.tkx-guided{border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success-soft) 70%,var(--surface));border-radius:12px;padding:14px}.tkx-guided-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.tkx-guided-head .tkx-gic{background:var(--success-soft);width:26px;height:26px;color:var(--success);border-radius:8px;justify-content:center;align-items:center;display:flex}.tkx-model{background:var(--success);color:#fff;border-radius:20px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:700}.tkx-acc{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));background:var(--surface);border-radius:10px;margin-bottom:8px;overflow:hidden}.tkx-acc>summary{cursor:pointer;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:600;list-style:none;display:flex}.tkx-acc>summary::-webkit-details-marker{display:none}.tkx-acc>summary .tkx-idx{color:var(--success);font-weight:700}.tkx-warn{border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));background:var(--warning-soft);color:var(--warning);border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.tkx-callout{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--text-2);border-radius:11px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;display:flex}.tkx-callout .tkx-ci{color:var(--accent);flex:none}.tkx-drop{border:1.5px dashed var(--border-strong);color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.tkx-drop .tkx-dic{background:var(--surface-3);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tkx-drop small{font-size:11px;display:block}.tkx-cf{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;padding:16px}.tkx-cf-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.tkx-cf-src{color:var(--info);background:var(--info-soft);border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.tkx-cond{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);border-radius:11px;padding:13px}.tkx-cond .tkx-condtag{color:var(--accent);align-items:center;gap:5px;margin-bottom:8px;font-size:10.5px;font-weight:700;display:inline-flex}.tkx-check{align-items:center;gap:9px;min-height:40px;display:flex}.tkx-rt{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tkx-rt.tkx-err{border-color:var(--danger)}.tkx-comment{border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;padding:13px;font-size:13px;display:flex}.tkx-switch{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.tkx-diffs{flex-wrap:wrap;flex:1;gap:7px;min-width:0;display:flex}.tkx-diff{background:var(--accent-soft);color:var(--accent);border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.tkx-diff .tkx-arr{color:var(--muted)}.tkx-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 17px;font-size:13px;font-weight:600;display:inline-flex}.tkx-btn:hover{border-color:var(--border-strong)}.tkx-btn-primary{background:var(--accent);color:var(--accent-fg);border:0}.tkx-btn-primary:hover{background:var(--accent-hover)}.tkx-btn:disabled{opacity:.5;cursor:not-allowed}.tkx-uhead .tkx-l1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tkx-uhead .tkx-id{letter-spacing:.03em;color:var(--muted);font-size:12px;font-weight:800}.tkx-tybadge{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.tkx-tybadge.inc{background:var(--danger-soft);color:var(--danger)}.tkx-tybadge.imp{background:var(--violet-soft);color:var(--violet)}.tkx-tybadge.req{background:var(--info-soft);color:var(--info)}.tkx-uhead h2{letter-spacing:-.01em;margin:9px 0 8px;font-size:19px;font-weight:700}.tkx-uhead .tkx-l3{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.tkx-uhead .tkx-l3 .tkx-k{color:var(--muted)}.tkx-uhead .tkx-l3 b{color:var(--text)}
