.ctl .ctl-run{border:1px solid #f2f2f2;border-radius:10px;padding:10px 12px;margin-bottom:8px;background:#fff}.ctl .ctl-run-head{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#334E5B;margin-bottom:6px}.ctl .ctl-run-head span{color:#5e5e5e}.ctl .ctl-points{list-style:none;margin:0;padding:0}.ctl .ctl-points li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:13px;padding:3px 0;color:#334E5B}.ctl .ctl-dot{width:8px;height:8px;border-radius:50%;border:2px solid #bfbfbf;background:#fff}.ctl .is-done .ctl-dot{background:#44BDA1;border-color:#44BDA1}.ctl .is-next .ctl-dot{border-color:#2A826D;background:#fff;box-shadow:0 0 0 3px rgba(68,189,161,.2)}.ctl .is-next .ctl-name{font-weight:600}.ctl .is-past{color:#A8B6BC}.ctl .is-past .ctl-name{text-decoration:line-through}.ctl .ctl-name em{color:#2A826D;font-style:normal;font-size:12px}.ctl .ctl-when{color:#5e5e5e;font-size:12px;white-space:nowrap}.ctl .ctl-link{display:inline-block;margin-top:6px;font-size:13px;color:#2A826D;font-weight:600}.ctl .ctl-muted{color:#5e5e5e;font-size:13px;margin:4px 0}.ctl .ctl-empty p{font-size:13px;color:#334E5B;margin:0 0 8px}.ctl .ctl-err{color:#BD4444;font-size:13px}.tt{container-type:inline-size;width:100%;min-width:0}.tt-empty{color:#5e5e5e;font-size:.85rem;margin:0}.tt-row{list-style:none;margin:0;padding:.35rem 0 .4rem;display:flex;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth}.tt-step{position:relative;flex:1 0 0;min-width:6rem;display:flex;flex-direction:column;align-items:center;text-align:center}.tt-step+.tt-step:before{content:"";position:absolute;top:14px;right:calc(50% + 15px);width:calc(100% - 30px);height:2px;background:#BFBFBF;border-radius:2px}.tt-step.is-reached+.tt-step.is-reached:before{background:#2A826D}.tt-hit{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:0;padding:0 .3rem;font:inherit;color:#6b7c86;cursor:pointer;max-width:100%;border-radius:.5rem}.tt-hit:focus-visible{outline:2px solid #44BDA1;outline-offset:2px}.tt-dot{width:28px;height:28px;border-radius:50%;border:2px solid #bfbfbf;background:#fff;color:#8a979e;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex:none;transition:transform .12s}.tt-hit:hover .tt-dot{transform:scale(1.08);border-color:#44BDA1}.tt-text{display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:100%;min-width:0}.tt-label{font-size:.8rem;font-weight:600;line-height:1.2;color:#5e5e5e;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tt-sub{font-size:.72rem;line-height:1.25;color:#8a979e;max-width:100%;overflow-wrap:anywhere}.tt-oneoff{font-style:normal;color:#44BDA1}.tt-step.is-done .tt-dot{background:#2A826D;border-color:#2A826D;color:#fff}.tt-step.is-done .tt-label{color:#2A826D}.tt-step.is-past .tt-dot{border-style:dashed;color:#BFBFBF}.tt-step.is-past .tt-label{color:#A8B6BC;text-decoration:line-through}.tt-step.is-current .tt-dot{background:#44BDA1;border-color:#44BDA1;color:#fff;box-shadow:0 0 0 4px rgba(68,189,161,.22)}.tt-step.is-current .tt-label{color:#334E5B;font-weight:800}.tt-step.is-current .tt-sub{color:#2A826D;font-weight:700}.tt-step.is-due .tt-dot{border-color:#44BDA1;color:#2A826D}.tt-step.is-overdue .tt-dot{background:#BD4444;border-color:#BD4444;color:#fff;box-shadow:0 0 0 4px rgba(189,68,68,.18)}.tt-step.is-overdue .tt-sub{color:#BD4444;font-weight:700}.tt-step.is-selected .tt-hit{background:#f2f2f2}.tt-go{position:relative;z-index:1;margin-top:.2rem;background:none;border:0;padding:.1rem .3rem;font:inherit;font-size:.75rem;font-weight:700;color:#2A826D;cursor:pointer;white-space:nowrap}.tt-go:hover{text-decoration:underline}.tt-step.is-overdue .tt-go{color:#BD4444}@container (max-width: 560px){.tt-row{flex-direction:column;overflow:visible;padding:0}.tt-step{flex:none;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;padding:0 0 .85rem}.tt-step+.tt-step:before{display:none}.tt-step:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;bottom:4px;width:2px;background:#BFBFBF;border-radius:2px}.tt-step.is-reached:has(+.tt-step.is-reached):after{background:#2A826D}.tt-step:last-child{padding-bottom:0}.tt-hit{flex-direction:row;align-items:flex-start;gap:.65rem;text-align:left;padding:0}.tt-text{padding-top:.2rem;align-items:flex-start}.tt-label{max-width:none;-webkit-line-clamp:1}.tt-go{margin:0}}.tt-detail{margin-top:.6rem;border:1px solid #44bda1;border-radius:.7rem;background:#f7f7f7;padding:.75rem .9rem;display:grid;gap:.6rem}.tt-detail.is-overdue{border-color:#BD4444}.tt-detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.tt-detail-head b{color:#334E5B;font-size:.95rem;margin-right:.4rem}.tt-detail-meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-size:.78rem;color:#5e5e5e;margin-top:.2rem}.tt-red{color:#BD4444;font-weight:700}.tt-x{background:none;border:0;font-size:1.3rem;line-height:1;color:#8a979e;cursor:pointer;padding:0 .2rem}.tt-x:hover{color:#334E5B}.tt-detail-actions{display:flex;gap:.5rem 1rem;font-size:.85rem}.tt-detail-actions,.tt-move{flex-wrap:wrap;align-items:center}.tt-move{display:inline-flex;gap:.4rem}.tt-move input{font:inherit;font-size:.85rem;padding:.25rem .4rem;border:1px solid #bfbfbf;border-radius:.4rem;color:#334E5B}.wf-cl{border:1px solid #f2f2f2;border-radius:.7rem;background:#fff;padding:.65rem .8rem;display:grid;gap:.45rem;margin:.4rem 0}.wf-cl.is-preview{background:#f7f7f7}.wf-cl-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:#334E5B;font-size:.88rem}.wf-cl-prog{font-size:.75rem;font-weight:700;color:#2A826D;background:rgba(68,189,161,.12);border-radius:999px;padding:.12rem .5rem}.wf-cl-prog.is-all{background:#2A826D;color:#fff}.wf-cl-bar{height:4px;border-radius:4px;background:#f2f2f2;overflow:hidden}.wf-cl-bar span{display:block;height:100%;background:#44BDA1;transition:width .3s ease}.wf-cl-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.wf-cl-row{display:flex;align-items:center;gap:.55rem;padding:.3rem .2rem;border-radius:.4rem;cursor:pointer;color:#334E5B;font-size:.88rem}.wf-cl-row.is-preview{cursor:default;color:#5e5e5e}.wf-cl-row:hover:not(.is-preview){background:#f7f7f7}.wf-cl-row input{position:absolute;opacity:0;width:1px;height:1px}.wf-cl-tick{flex:none;width:18px;height:18px;border-radius:5px;border:2px solid #bfbfbf;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff}.wf-cl-row input:focus-visible+.wf-cl-tick{outline:2px solid #44BDA1;outline-offset:2px}.wf-cl-row.is-done .wf-cl-tick{background:#2A826D;border-color:#2A826D}.wf-cl-row.is-done .wf-cl-text{color:#A8B6BC;text-decoration:line-through}.wf-cl-edit{display:grid;gap:.35rem}.wf-cl-items{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.wf-cl-item{display:flex;align-items:center;gap:.35rem}.wf-cl-item input{flex:1;min-width:0}.wf-cl-box{flex:none;width:16px;height:16px;border-radius:4px;border:2px solid #bfbfbf}.wf-cl-btn{flex:none;width:28px;height:28px;border:1px solid #f2f2f2;border-radius:.4rem;background:#fff;color:#5e5e5e;cursor:pointer;font-size:.85rem}.wf-cl-btn:hover:not(:disabled){border-color:#44BDA1;color:#2A826D}.wf-cl-btn:disabled{opacity:.35;cursor:default}