.ws{max-width:1240px;margin:0 auto;padding:22px 22px 90px}.ws-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ws-head h1{margin:0;font-size:1.45rem;letter-spacing:-.02em}.ws-head .ws-sub{margin:2px 0 0;color:var(--muted);font-size:.84rem;max-width:620px;line-height:1.5}.ws-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-grow{flex:1}.ws-muted{color:var(--muted);font-size:.78rem}.ws-hidden{display:none!important}.ws-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:0 0 16px;overflow-x:auto}.ws-tab{border:0;background:none;cursor:pointer;padding:9px 14px;font:inherit;font-size:.86rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.ws-tab:hover{color:var(--text)}.ws-tab[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.ws-count{display:inline-block;min-width:18px;line-height:18px;padding:0 6px;border-radius:99px;background:var(--danger,#dc2626);color:#fff;font-size:.66rem;margin-left:5px;text-align:center}.ws-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.ws-search{flex:1;min-width:180px;max-width:340px}.ws-chips{display:flex;gap:6px;flex-wrap:wrap}.ws-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;padding:4px 12px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.ws-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.ws-badge{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#7f7f7f21;color:var(--muted);white-space:nowrap}.ws-badge.ok{background:#dcfce7;color:#166534}.ws-badge.warn{background:#fef3c7;color:#92400e}.ws-badge.bad{background:#fee2e2;color:#991b1b}.ws-badge.live{background:#6366f129;color:var(--primary)}[data-theme=dark] .ws-badge.ok,[data-theme=oled] .ws-badge.ok{background:#22c55e29;color:#86efac}[data-theme=dark] .ws-badge.warn,[data-theme=oled] .ws-badge.warn{background:#f59e0b29;color:#fcd34d}[data-theme=dark] .ws-badge.bad,[data-theme=oled] .ws-badge.bad{background:#ef444429;color:#fca5a5}.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.ws-dot.ok{background:#16a34a}.ws-dot.warn{background:#d97706}.ws-dot.bad{background:#dc2626}.ws-dot.live{background:var(--primary);animation:wsPulse 1.2s ease-in-out infinite}@keyframes wsPulse{50%{opacity:.35}}.ws-split{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.ws-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:sticky;top:12px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.ws-list-head{padding:10px 12px;border-bottom:1px solid var(--border)}.ws-list-body{overflow-y:auto}.ws-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;padding:11px 12px;cursor:pointer;font:inherit;color:var(--text)}.ws-item:hover{background:#7f7f7f0f}.ws-item[aria-current=true]{background:#6366f117;box-shadow:inset 3px 0 0 var(--primary)}.ws-item .ws-dot{margin-top:6px}.ws-item-title{font-size:.86rem;font-weight:600;line-height:1.3}.ws-item-sub{font-size:.74rem;color:var(--muted);margin-top:2px}.ws-alert{display:flex;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--border);background:#fef3c7;color:#92400e;padding:9px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-align:left}[data-theme=dark] .ws-alert,[data-theme=oled] .ws-alert{background:#f59e0b24;color:#fcd34d}.ws-detail{min-width:0}.ws-back{display:none}@media (max-width: 860px){.ws-split{grid-template-columns:1fr}.ws-list{position:static;max-height:none}.ws-split[data-view=detail] .ws-list,.ws-split[data-view=list] .ws-detail{display:none}.ws-back{display:inline-flex}}.ws-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px}.ws-panel>h2,.ws-panel-title{font-size:.92rem;margin:0 0 10px}.ws-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.ws-detail-head h2{margin:0;font-size:1.2rem;letter-spacing:-.01em}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.ws-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative;transition:border-color .15s;text-align:left;font:inherit;color:var(--text)}.ws-card:hover,.ws-card:focus-visible{border-color:var(--primary)}.ws-card h3{margin:0;font-size:.9rem;line-height:1.3;padding-right:28px}.ws-card p{margin:0;font-size:.77rem;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-card code{font-size:.72rem;color:var(--muted)}.ws-card-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.ws-empty{text-align:center;padding:46px 20px;color:var(--muted)}.ws-empty h3{color:var(--text);margin:0 0 6px}.ws-switch{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--muted);cursor:pointer}.ws-switch input{appearance:none;width:30px;height:17px;border-radius:99px;background:var(--border);position:relative;cursor:pointer;margin:0;transition:background .15s}.ws-switch input:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.ws-switch input:checked{background:var(--primary)}.ws-switch input:checked:after{transform:translate(13px)}.ws-switch input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ws-menu{position:relative;display:inline-block}.ws-menu>button{border:0;background:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px;border-radius:6px;color:var(--muted)}.ws-menu>button:hover{background:#7f7f7f1f;color:var(--text)}.ws-menu-list{position:absolute;right:0;top:100%;z-index:50;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000024;padding:4px}.ws-menu-list button,.ws-menu-list a{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;font:inherit;font-size:.82rem;border-radius:6px;cursor:pointer;color:var(--text);text-decoration:none}.ws-menu-list button:hover,.ws-menu-list a:hover{background:#7f7f7f1a}.ws-menu-list .danger{color:var(--danger,#dc2626)}.ws-card .ws-menu{position:absolute;top:8px;right:6px}.ws-subtabs{display:flex;gap:4px;margin:0 0 14px;background:#7f7f7f14;padding:3px;border-radius:9px;width:max-content;max-width:100%;overflow-x:auto}.ws-subtab{border:0;background:none;padding:6px 12px;border-radius:7px;font:inherit;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.ws-subtab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}[hidden]{display:none!important}.ws-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ws-field>label,.ws-label{font-size:.78rem;font-weight:600}.ws-field small,.ws-help{font-size:.73rem;color:var(--muted);line-height:1.45}.ws-field input:not([type=checkbox]):not([type=radio]),.ws-field select,.ws-field textarea{width:100%}.ws-field .ws-error{color:var(--danger,#dc2626);font-size:.74rem}.ws-field.invalid input,.ws-field.invalid textarea,.ws-field.invalid select{border-color:var(--danger,#dc2626)}.ws-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ws-sched-now{display:flex;gap:8px;align-items:flex-start;margin:2px 0 12px;padding:9px 12px;border-radius:10px;font-size:.82rem;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.ws-sched-now:before{content:"⏰";flex:0 0 auto}.ws-sched-now.warn{background:color-mix(in srgb,#d97706 10%,var(--surface));border-color:color-mix(in srgb,#d97706 40%,var(--border))}.ws-sched-now:empty{display:none}.ws-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px}.ws-choice label{border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;gap:9px;align-items:flex-start;background:var(--surface)}.ws-choice label:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.ws-choice input{margin-top:3px}.ws-choice strong{display:block;font-size:.84rem}.ws-choice span{font-size:.74rem;color:var(--muted);line-height:1.4}.ws-more{margin-top:4px}.ws-more>summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--primary);list-style:none;padding:4px 0}.ws-more>summary:before{content:"▸ "}.ws-more[open]>summary:before{content:"▾ "}.ws-toggle-card{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--surface)}.ws-toggle-card>label{display:flex;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;font-weight:600;font-size:.85rem}.ws-toggle-card>label span.ws-muted{font-weight:400}.ws-toggle-body{padding:0 12px 12px 38px}.ws-toggle-card:not(:has(>label input:checked)) .ws-toggle-body{display:none}.ws-steps{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap;counter-reset:wsstep}.ws-stepper{border:0;background:none;display:flex;align-items:center;gap:7px;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;padding:4px 8px 4px 4px;border-radius:99px}.ws-stepper:before{counter-increment:wsstep;content:counter(wsstep);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#7f7f7f26;font-size:.72rem}.ws-stepper[aria-current=step]{color:var(--text)}.ws-stepper[aria-current=step]:before{background:var(--primary);color:#fff}.ws-stepper.done:before{content:"✓";background:#16a34a;color:#fff}.ws-footer{position:sticky;bottom:0;z-index:20;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:14px -2px 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 -6px 20px #0000000f}.ws-timeline{list-style:none;margin:0;padding:0;position:relative}.ws-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--border)}.ws-tl{position:relative;padding:0 0 12px 34px}.ws-tl-icon{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--surface);border:2px solid var(--border);color:var(--muted)}.ws-tl.done .ws-tl-icon{background:#16a34a;border-color:#16a34a;color:#fff}.ws-tl.failed .ws-tl-icon{background:#dc2626;border-color:#dc2626;color:#fff}.ws-tl.running .ws-tl-icon{border-color:var(--primary);color:var(--primary);animation:wsPulse 1.2s ease-in-out infinite}.ws-tl.skipped{opacity:.55}.ws-tl-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;min-height:24px}.ws-tl-body{font-size:.78rem;color:var(--muted);margin-top:3px}.ws-pre{white-space:pre-wrap;word-break:break-word;font-size:.78rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;max-height:320px;overflow:auto;margin-top:6px;color:var(--text)}.ws-progress{height:6px;background:var(--border);border-radius:99px;overflow:hidden}.ws-progress>i{display:block;height:100%;background:var(--primary);transition:width .3s}.ws-drawer-bg{position:fixed;inset:0;background:#0c0e166b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:900;animation:wsFadeIn .18s ease;cursor:pointer}.ws-drawer{position:fixed;top:0;right:0;bottom:0;width:min(720px,100vw);background:var(--surface);z-index:901;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000002e;border-left:1px solid var(--border);animation:wsSlideIn .26s cubic-bezier(.16,1,.3,1)}.ws-drawer-body{overscroll-behavior:contain}@keyframes wsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wsSlideIn{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.ws-drawer-head{display:flex;gap:10px;align-items:flex-start;padding:16px 18px 10px;border-bottom:1px solid var(--border)}.ws-drawer-head h2{margin:0;font-size:1.1rem}.ws-drawer-body{overflow-y:auto;padding:14px 18px 24px;flex:1}.ws-drawer-foot{padding:10px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap}.ws-drawer-wide{width:min(940px,100vw)}.ws-drawer-wide .ws-detail-head{position:sticky;top:-14px;z-index:6;background:var(--surface);margin:-14px -18px 14px;padding:14px 18px 12px;border-bottom:1px solid var(--border);align-items:center}.ws-banner{display:flex;gap:10px;align-items:center;width:100%;border:1px solid #fcd34d;border-radius:10px;background:#fef3c7;color:#92400e;padding:10px 14px;margin:0 0 14px;font:inherit;font-size:.84rem;cursor:pointer;text-align:left}.ws-banner:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .ws-banner,[data-theme=oled] .ws-banner{background:#f59e0b24;border-color:#f59e0b66;color:#fcd34d}.ws-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:20px}.ws-card-warn{font-size:.74rem;color:#b45309}.ws-close{border:0;background:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--muted);margin-left:auto;padding:2px 6px}.ws-modal-bg{position:fixed;inset:0;background:#00000073;z-index:950;display:flex;align-items:center;justify-content:center;padding:18px}.ws-modal{background:var(--surface);border-radius:14px;width:min(860px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.ws-modal .ws-drawer-body{padding:16px 20px}.ws-table-wrap{overflow-x:auto}.ws-table{width:100%;border-collapse:collapse;font-size:.8rem}.ws-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:8px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.ws-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.ws-table tr[data-click]{cursor:pointer}.ws-table tr[data-click]:hover td{background:#7f7f7f0d}.ws-bulk{position:sticky;bottom:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--text);color:var(--surface);border-radius:10px;padding:8px 12px;margin-top:10px}.ws-bulk .btn{color:inherit}.ws-md{font-size:.9rem;line-height:1.65;overflow-x:auto}.ws-md h3,.ws-md h4,.ws-md h5{margin:1em 0 .4em}.ws-md table{border-collapse:collapse}.ws-md th,.ws-md td{border:1px solid var(--border);padding:4px 8px}.ws-md code{background:#7f7f7f1f;padding:1px 4px;border-radius:4px}.ws-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:2000;padding:10px 16px;border-radius:9px;color:#fff;font-size:.85rem;box-shadow:0 8px 24px #0003;max-width:90vw}@media (prefers-reduced-motion: reduce){.ws-dot.live,.ws-tl.running .ws-tl-icon,.ws-drawer,.ws-drawer-bg{animation:none}}@media (max-width: 640px){.ws{padding:14px 12px 80px}.ws-drawer{width:100vw}.ws-footer{margin:14px 0 0}}.rs-card{position:relative}.rs-grip{cursor:grab;color:var(--muted);font-size:.8rem;letter-spacing:-2px;user-select:none}.rs-card.dragging{opacity:.45;outline:2px dashed var(--primary)}.rs-adv{margin-top:6px}.rs-adv>summary{cursor:pointer;font-size:.76rem}.rs-adv .ws-cols{margin-top:8px}.rs-opts{padding:8px 0 2px;border-bottom:1px dashed var(--border);margin-bottom:6px}.rs-branch-tag{font-size:.72rem;color:var(--primary);margin-top:4px}#rs-steps.rs-flow{position:relative;padding-left:18px}#rs-steps.rs-flow:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border);border-radius:2px}#rs-steps.rs-flow .rs-card:before{content:"";position:absolute;left:-16px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--primary)}#rs-steps.rs-flow .rs-card[data-type=condition]:before{border-radius:2px;transform:rotate(45deg);background:var(--primary)}#rs-steps.rs-flow .rs-card[data-type=foreach]:before{border-style:double;border-width:3px}#rs-steps.rs-flow .rs-card[data-type=ask_user]:before{background:#f59e0b;border-color:#f59e0b}#rs-steps.rs-flow .rs-card.rs-on-branch{margin-left:26px;border-left:3px solid var(--primary)}#rs-steps.rs-flow .rs-adv,#rs-steps.rs-flow .rs-help{display:none}.tk-est{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.tk-est-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tk-est-row>div{display:flex;flex-direction:column;gap:1px}.tk-est-row span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.tk-est-row b{font-size:1.05rem;font-variant-numeric:tabular-nums}.tk-est-row small{font-size:.72rem;color:var(--muted)}.tk-ov-facts{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:.82rem}.tk-diff{font-family:ui-monospace,monospace;font-size:.78rem;line-height:1.5;border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:60vh}.tk-diff>div{display:flex;gap:8px;padding:0 8px;white-space:pre-wrap;word-break:break-word}.tk-diff>div>span{flex:0 0 12px;color:var(--muted);user-select:none}.tk-diff .add{background:#22c55e21}.tk-diff .del{background:#ef44441f;text-decoration:line-through;text-decoration-color:#ef444480}.tk-comment{padding:8px 0;border-top:1px solid var(--border)}.tk-comment:first-child{border-top:0}.tk-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:14px}.tk-stat{margin:0;display:flex;flex-direction:column}.tk-stat>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tk-stat>b{font-size:1.35rem;font-variant-numeric:tabular-nums;margin-top:2px}.tk-stat>small{font-size:.74rem;color:var(--muted)}.tk-stat>.btn{align-self:flex-start}.tk-chart{overflow-x:auto;margin-top:8px}.tk-chart svg{width:100%;min-width:420px;height:auto;display:block}.tk-bar{fill:var(--primary);opacity:.75}.tk-bar-bad{fill:#ef4444}.tk-line{fill:none;stroke:#f59e0b;stroke-width:2;stroke-linejoin:round}.tk-grid{stroke:var(--border);stroke-width:1}.tk-axis{fill:var(--muted);font-size:10px}.tk-legend{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.tk-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:6px}.tk-k-bar{background:var(--primary);opacity:.75}.tk-k-bad{background:#ef4444}.tk-k-line{background:#f59e0b;height:3px!important}.tk-k-future{border:1.5px dashed var(--primary)}.tk-line-item{padding:7px 0;border-top:1px solid var(--border);cursor:pointer;font-size:.84rem}.tk-line-item:first-of-type{border-top:0}.tk-line-item:hover{color:var(--primary)}.tk-cal{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.tk-cal-head,.tk-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tk-cal-head span{padding:6px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.tk-cal-cell{min-height:92px;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.tk-cal-cell:nth-child(7n){border-right:0}.tk-cal-empty{background:var(--bg)}.tk-cal-cell.today{box-shadow:inset 0 0 0 2px var(--primary)}.tk-cal-day{font-size:.74rem;color:var(--muted);font-variant-numeric:tabular-nums}.tk-cal-item{all:unset;cursor:pointer;font-size:.68rem;line-height:1.3;padding:1px 5px;border-radius:5px;background:#6366f124;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-cal-item.ok{background:#22c55e29}.tk-cal-item.bad{background:#ef444429}.tk-cal-item.warn{background:#f59e0b2e}.tk-cal-item.future{background:none;border:1px dashed var(--primary);color:var(--primary)}.tk-cal-item:focus-visible{outline:2px solid var(--primary)}@media (max-width:640px){.tk-cal-cell{min-height:64px}.tk-cal-item{font-size:0;padding:0;width:8px;height:8px;border-radius:50%}.tk-cal-item.future{width:6px;height:6px}}.tk-stars{display:inline-flex}.tk-stars button{border:0;background:none;cursor:pointer;color:var(--border);font-size:1rem;padding:0 1px}.tk-stars button.on,.tk-stars button:hover{color:#f59e0b}.tk-search-hit{all:unset;display:block;box-sizing:border-box;width:100%;cursor:pointer;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.tk-search-hit:hover,.tk-search-hit:focus-visible{border-color:var(--primary)}.tk-api code{font-size:.74rem;word-break:break-all}.tk-ask .ws-md{font-size:.92rem}.tk-prog{margin-top:10px;display:flex;flex-direction:column;gap:6px}.tk-prog.compact{margin:4px 0 6px;gap:4px}.tk-prog-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.tk-prog.compact .tk-prog-head{font-size:.74rem}.tk-prog-phase{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.tk-prog.held .tk-prog-phase{color:#b45309}.tk-prog-time{font-variant-numeric:tabular-nums}.tk-prog-bar{display:block;height:8px;background:var(--border);border-radius:99px;overflow:hidden}.tk-prog.compact .tk-prog-bar{height:5px}.tk-prog-bar>i{display:block;height:100%;border-radius:99px;background:var(--primary);transition:width .6s ease}.tk-prog.live .tk-prog-bar>i,#tk-dock .tk-prog-bar>i{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%);background-size:16px 16px;animation:tk-stripes 1s linear infinite}.tk-prog.held .tk-prog-bar>i{background:#f59e0b}.tk-prog-now{font-size:.82rem;line-height:1.45}.tk-prog.compact .tk-prog-now{font-size:.76rem}.tk-prog-prompt{margin-top:3px;padding:6px 9px;border-left:3px solid var(--primary);background:var(--bg);border-radius:0 6px 6px 0;color:var(--muted);font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:7.5em;overflow:auto}.tk-prog.compact .tk-prog-prompt{max-height:3.2em;overflow:hidden;font-size:.72rem;padding:3px 7px}.tk-spin{width:11px;height:11px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);display:inline-block;animation:tk-rot .8s linear infinite;flex:0 0 auto}@keyframes tk-rot{to{transform:rotate(360deg)}}@keyframes tk-stripes{to{background-position:16px 0}}#tk-dock{position:fixed;right:16px;bottom:16px;z-index:1200;width:min(320px,calc(100vw - 32px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:8px;display:flex;flex-direction:column;gap:4px}#tk-dock[hidden]{display:none}.tk-dock-h{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;color:var(--muted);padding:2px 6px 4px;text-transform:uppercase;letter-spacing:.04em}.tk-dock-item{all:unset;box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:3px;padding:7px 8px;border-radius:9px;cursor:pointer}.tk-dock-item:hover,.tk-dock-item:focus-visible{background:var(--bg)}.tk-dock-item:focus-visible{outline:2px solid var(--primary)}.tk-dock-t{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-dock-s{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tk-dock .tk-prog-bar{height:4px}@media (max-width:640px){#tk-dock{right:8px;left:8px;bottom:8px;width:auto}}@media (prefers-reduced-motion: reduce){.tk-spin,.tk-prog-bar>i{animation:none!important}.tk-prog-bar>i{transition:none}}.tk-stages{list-style:none;display:flex;gap:0;margin:4px 0 2px;padding:0;overflow-x:auto;font-size:.7rem}.tk-stages li{flex:1 1 0;min-width:62px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);text-align:center;position:relative}.tk-stages li>span{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--surface);z-index:1}.tk-stages li:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--border)}.tk-stages li:first-child:before{display:none}.tk-stages li.past{color:var(--text)}.tk-stages li.past>span{background:var(--primary);border-color:var(--primary)}.tk-stages li.past:before,.tk-stages li.now:before,.tk-stages li.held:before{background:var(--primary)}.tk-stages li.now{color:var(--primary);font-weight:600}.tk-stages li.now>span{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent);animation:tk-pulse 1.4s ease-in-out infinite}.tk-stages li.held{color:#b45309;font-weight:600}.tk-stages li.held>span{border-color:#f59e0b;background:#fef3c7}@keyframes tk-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--primary) 8%,transparent)}}.tk-prog-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.76rem}.tk-prog-meta b{font-variant-numeric:tabular-nums}.tk-costbar{display:inline-flex;align-items:center;gap:6px}.tk-costbar>.tk-prog-bar{display:inline-block;width:90px;height:5px}.tk-costbar>.tk-prog-bar.warn>i{background:#f59e0b}.tk-prog-wait{font-size:.78rem;color:#b45309}.tk-indet{height:3px;margin-top:6px;position:relative}.tk-indet>i{position:absolute;width:35%!important;animation:tk-indet 1.3s ease-in-out infinite}@keyframes tk-indet{0%{left:-35%}to{left:100%}}.tk-controls{border-style:dashed}.tk-failure{border-color:#fca5a5}.tk-failure h2{color:#b91c1c}.tk-summary .tk-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.tk-summary .tk-sum-grid>div{display:flex;flex-direction:column}.tk-summary .tk-sum-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tk-summary .tk-sum-grid b{font-size:1.1rem;font-variant-numeric:tabular-nums}.tk-summary .tk-sum-grid small{font-size:.72rem;color:var(--muted)}.tk-sum-dl{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.8rem}.tk-feed>summary{cursor:pointer;list-style:none}.tk-feed>summary::-webkit-details-marker{display:none}.tk-feed-list{list-style:none;margin:10px 0 0;padding:0;max-height:280px;overflow:auto;font-size:.78rem}.tk-feed-list li{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.tk-feed-list li:first-child{border-top:0}.tk-feed-list time{color:var(--muted);font-variant-numeric:tabular-nums}.tk-feed-list li.k-error span{color:#b91c1c}.tk-feed-list li.k-warn span{color:#b45309}.tk-feed-list li.k-done span:before,.tk-feed-list li.k-finish span:before{content:"✓ ";color:#16a34a}.tk-feed-list li.k-control span{color:var(--primary)}.tk-running{margin-bottom:14px}.tk-run-row{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:10px 0;border-top:1px solid var(--border)}.tk-run-row:first-of-type{border-top:0}.tk-run-row:focus-visible{outline:2px solid var(--primary);border-radius:6px}.tk-slots{display:inline-flex;gap:3px;margin-left:6px}.tk-slots i{width:10px;height:10px;border-radius:3px;background:var(--border)}.tk-slots i.on{background:var(--primary)}@media (prefers-reduced-motion: reduce){.tk-stages li.now>span,.tk-indet>i{animation:none!important}}.tk-skel .tk-prog{margin-top:12px}.tk-skel-lines{display:flex;flex-direction:column;gap:10px;margin-top:6px}.tk-skel-lines i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--border) 0%,color-mix(in srgb,var(--border) 40%,transparent) 50%,var(--border) 100%);background-size:200% 100%;animation:tk-shimmer 1.2s linear infinite}.tk-skel-lines i:nth-child(1){width:72%}.tk-skel-lines i:nth-child(2){width:88%}.tk-skel-lines i:nth-child(3){width:54%}@keyframes tk-shimmer{to{background-position:-200% 0}}button .tk-spin{width:10px;height:10px;vertical-align:-1px;border-top-color:currentColor}@media (prefers-reduced-motion: reduce){.tk-skel-lines i{animation:none}}.ws-footer .tk-btn-save{min-width:132px;padding:9px 18px;font-weight:700;font-size:14px;background:var(--primary);color:#fff;border:1px solid var(--primary);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 35%,transparent)}.ws-footer .tk-btn-save:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 45%,transparent)}.ws-footer .tk-btn-alt{padding:9px 14px;font-weight:600;background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.ws-footer .tk-btn-alt:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent)}.ws-footer .tk-btn-save:focus-visible,.ws-footer .tk-btn-alt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ws-footer button:disabled{opacity:.65;cursor:progress}.ws-footer .tk-btn-save .tk-spin{border-color:#fff6;border-top-color:#fff}.ws-footer .tk-dirty{font-size:12.5px;font-weight:600;color:var(--warning, #b7791f)}.ws-footer .tk-btn-save.tk-pulse{animation:tk-save-pulse 1.8s ease-in-out infinite}@keyframes tk-save-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 22%,transparent)}}@media (max-width:560px){.ws-footer .tk-dirty{flex-basis:100%;order:-1}.ws-footer .tk-btn-save{flex:1}}@media (prefers-reduced-motion: reduce){.ws-footer .tk-btn-save.tk-pulse{animation:none}}.tk-live{margin-top:10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:10px;background:var(--surface);overflow:hidden}.tk-live-h{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;color:var(--primary);border-bottom:1px solid var(--border)}.tk-live-b{padding:10px 12px;max-height:320px;overflow:auto;white-space:pre-wrap;font-size:.86rem;line-height:1.55}.tk-caret{display:inline-block;width:7px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--primary);animation:tk-blink 1s steps(2) infinite}@keyframes tk-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.tk-caret{animation:none}}.tf-wrap{margin:0 0 10px}.tf-switch{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg);margin-bottom:10px}.tf-switch button{border:0;background:none;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);padding:5px 14px;border-radius:8px;cursor:pointer}.tf-switch button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0f172a14}.tf-flow{display:flex;flex-direction:column;align-items:center;padding:16px 10px 8px;border-radius:14px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 0) 0 0/18px 18px,var(--bg);overflow-x:auto}.tf-start{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:5px 14px;border-radius:99px;background:var(--surface);border:1px dashed var(--border)}.tf-end{color:#15803d;border-color:color-mix(in srgb,#16a34a 40%,var(--border))}.tf-link{width:2px;height:20px;background:color-mix(in srgb,var(--primary) 35%,var(--border));flex-shrink:0}.tf-node{display:flex;align-items:center;gap:10px;width:min(320px,100%);text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:border-color .15s,box-shadow .15s,transform .1s}.tf-node:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 4px 14px #0f172a14}.tf-node:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tf-node.tf-drag{opacity:.45}.tf-node.tf-over{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.tf-ic{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.tf-cond .tf-ic{color:#b45309;background:color-mix(in srgb,#f59e0b 14%,var(--surface))}.tf-txt{min-width:0;display:flex;flex-direction:column}.tf-txt b{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-txt small{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-tag{display:block;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;text-align:center}.tf-par{padding:10px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border))}.tf-par-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tf-par-row .tf-node{width:220px}.tf-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,100%)}.tf-lane{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:14px}.tf-lane .tf-node{width:100%}.tf-yes{background:color-mix(in srgb,#16a34a 6%,transparent)}.tf-yes .tf-tag{color:#15803d}.tf-no{background:color-mix(in srgb,#dc2626 5%,transparent)}.tf-no .tf-tag{color:#b91c1c}.tf-none{font-size:.76rem;color:var(--muted)}.tf-empty{color:var(--muted);font-size:.84rem;padding:16px}.tf-pal{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);width:100%}.tf-pal>span{font-size:.74rem;color:var(--muted);font-weight:600;margin-right:2px}.tf-add{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 8px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.76rem;cursor:pointer}.tf-add svg{width:14px;height:14px;color:var(--primary)}.tf-add:hover{border-color:var(--primary);color:var(--primary)}.rs-card.tf-flash{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent);transition:box-shadow .3s}@media (max-width:560px){.tf-split{grid-template-columns:1fr}.tf-par-row .tf-node{width:100%}}.ws-empty.ws-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;color:var(--muted);font-size:.86rem}.ws-spin{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 16%,transparent);border-top-color:var(--primary);animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ws-spin{animation-duration:2.4s}}
