.tc-scope{font-family:var(--tc-font-sans);color:var(--tc-text);background:var(--tc-bg);--tc-row:36px;--tc-row-lg:44px;--tc-row-sm:32px;--tc-fs-2xs:13px;--tc-fs-xs:14px;--tc-fs-sm:15px;--tc-fs:16px;--tc-fs-lg:17px;--tc-fs-xl:20px;--tc-fs-2xl:24px;--tc-fs-3xl:30px;--tc-radius:5px;--tc-radius-sm:3px;--tc-radius-lg:8px;--tc-hd:52px;height:100%}.tc-scope *,.tc-scope :before,.tc-scope :after{box-sizing:border-box}.tc-scope :focus-visible{outline:2px solid var(--tc-accent);outline-offset:2px}:where(.tc-scope :focus-visible){border-radius:3px}.tc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tc-btn{min-height:var(--tc-row);border:1px solid var(--tc-control-edge);background:var(--tc-surface);max-width:100%;color:var(--tc-text);font:600 var(--tc-fs-sm)/1.2 var(--tc-font-sans);text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background .12s, border-color .12s, color .12s, box-shadow .12s, transform .1s var(--tc-ease-out-quart);box-shadow:var(--tc-shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:4px 14px;text-decoration:none;display:inline-flex}.tc-btn>svg{flex-shrink:0}.tc-btn:hover{background:var(--tc-surface-2)}.tc-btn:active{transform:scale(.97)}.tc-btn.tc-sm{min-height:var(--tc-row-sm);font-size:var(--tc-fs-xs);border-radius:8px;gap:5px;padding:3px 10px}.tc-btn.tc-lg{min-height:var(--tc-row-lg);font-size:var(--tc-fs);border-radius:12px;gap:7px;padding:6px 22px}.tc-btn.tc-primary{background:var(--tc-accent);color:var(--tc-accent-fg);border-color:#0000}.tc-btn.tc-primary:hover{background:var(--tc-accent-hover)}.tc-btn.tc-ghost{box-shadow:none;color:var(--tc-text-2);background:0 0}.tc-btn.tc-ghost:hover{background:var(--tc-surface-2);color:var(--tc-text)}.tc-btn.tc-danger{background:var(--tc-bad);color:var(--tc-surface);box-shadow:none;border-color:#0000}.tc-btn.tc-danger:hover{background:var(--tc-bad);filter:brightness(.92)}.tc-btn:disabled{background:var(--tc-surface-3);color:var(--tc-text-3);box-shadow:none;cursor:not-allowed;filter:none;border-color:#0000;transform:none}.tc-tag{white-space:nowrap;min-width:0;max-width:100%;height:24px;font:500 var(--tc-fs-2xs)/1.3 var(--tc-font-sans);border:.5px solid var(--tc-border);background:var(--tc-surface-2);color:var(--tc-text-2);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex;overflow:hidden}.tc-tag>svg{flex-shrink:0}.tc-tag-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-tag.tc-ok{color:var(--tc-ok);background:var(--tc-ok-bg);border-color:#0000}.tc-tag.tc-warn{color:var(--tc-warn);background:var(--tc-warn-bg);border-color:#0000}.tc-tag.tc-bad{color:var(--tc-bad);background:var(--tc-bad-bg);border-color:#0000}.tc-tag.tc-acc{color:var(--tc-accent);background:var(--tc-accent-bg);border-color:#0000}.tc-tag.tc-plain{font-size:var(--tc-fs-xs)}.tc-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tc-dot.tc-ok{background:var(--tc-ok)}.tc-dot.tc-warn{background:var(--tc-warn)}.tc-dot.tc-bad{background:var(--tc-bad)}.tc-dot.tc-acc{background:var(--tc-accent)}.tc-dot.tc-mut{background:var(--tc-text-4)}.tc-dot.tc-pulse{position:relative}.tc-dot.tc-pulse:after{content:"";opacity:.25;background:currentColor;border-radius:50%;animation:1.4s ease-out infinite tc-pulse;position:absolute;inset:-3px}@keyframes tc-pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.tc-avatar{background:var(--tc-surface-3);width:32px;height:32px;color:var(--tc-text);font:600 var(--tc-fs-2xs)/1 var(--tc-font-sans);letter-spacing:.04em;border:.5px solid var(--tc-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tc-avatar.tc-acc{background:var(--tc-accent);color:var(--tc-accent-fg);border-color:#0000}.tc-person{align-items:center;gap:10px;display:flex}.tc-person .meta{min-width:0}.tc-person .nm{font:600 var(--tc-fs)/1.2 var(--tc-font-sans);color:var(--tc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-person .sub{font:400 var(--tc-fs-xs)/1 var(--tc-font-mono);color:var(--tc-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.tc-div{background:var(--tc-border-faint);height:1px}.tc-scroll{scrollbar-width:thin;scrollbar-color:var(--tc-border-strong) transparent;overflow-y:auto}.tc-skel{background:var(--tc-surface-3);border-radius:var(--tc-radius-sm);animation:tc-skel-pulse 1.6s var(--tc-ease-out-quart) infinite}@keyframes tc-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.tc-error{border-radius:var(--tc-radius-lg);border:.5px solid color-mix(in srgb, var(--tc-bad) 30%, transparent);background:var(--tc-bad-bg);color:var(--tc-bad);font:500 var(--tc-fs-sm)/1.4 var(--tc-font-sans);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.tc-error>svg{flex-shrink:0;margin-top:1px}.tc-banner{background:var(--tc-accent-bg);border:.5px solid var(--tc-accent-border);border-radius:var(--tc-radius);color:var(--tc-text-2);font:400 var(--tc-fs-sm)/1.4 var(--tc-font-sans);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.tc-banner .ic{color:var(--tc-accent);flex-shrink:0}.tc-banner b{color:var(--tc-text);font-weight:600}.tc-banner .tc-btn.tc-ghost:hover{background:var(--tc-accent-bg-2);color:var(--tc-text)}.tc-input{background:var(--tc-surface);width:100%;min-width:0;color:var(--tc-text);border:1px solid var(--tc-control-edge);height:var(--tc-row);font:400 var(--tc-fs-sm)/1 var(--tc-font-sans);box-shadow:var(--tc-shadow-sm);border-radius:10px;outline:none;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:block}.tc-input::placeholder{color:var(--tc-text-3)}.tc-input:focus{border-color:var(--tc-accent);box-shadow:0 0 0 3px var(--tc-accent-bg)}.tc-input.tc-sm{height:var(--tc-row-sm);font-size:var(--tc-fs-xs);border-radius:8px;padding:0 10px}.tc-input.tc-lg{height:var(--tc-row-lg);font-size:var(--tc-fs);border-radius:12px;padding:0 16px}.tc-textarea{height:auto;min-height:calc(var(--tc-row) * 2);resize:vertical;padding:8px 12px;line-height:1.4}.tc-select{cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%237d88a6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px;padding-right:28px;overflow:hidden}.tc-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.tc-search .tc-input{padding-left:28px}.tc-search svg{color:var(--tc-text-3);pointer-events:none;position:absolute;left:8px}.tc-search .tc-kbd{position:absolute;right:6px}.tc-kbd{min-width:16px;height:16px;font:500 var(--tc-fs-2xs)/1 var(--tc-font-mono);background:var(--tc-surface-2);color:var(--tc-text-3);border:.5px solid var(--tc-border);box-shadow:0 1px 0 var(--tc-border);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.tc-seg{background:var(--tc-surface-2);border:1px solid var(--tc-control-edge);border-radius:10px;gap:1px;padding:2px;display:inline-flex}.tc-seg button{appearance:none;color:var(--tc-text-2);min-height:var(--tc-row-sm);font:500 var(--tc-fs-xs)/1.2 var(--tc-font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.tc-seg button:hover{color:var(--tc-text)}.tc-seg button[aria-pressed=true]{background:var(--tc-surface);color:var(--tc-text);box-shadow:var(--tc-shadow-sm)}.tc-topbar{height:var(--tc-hd);border-bottom:.5px solid var(--tc-border);background:var(--tc-bg);flex-shrink:0;align-items:center;gap:8px;padding:0 14px;display:flex}.tc-topbar .brand{color:var(--tc-text);font:600 var(--tc-fs-lg)/1 var(--tc-font-sans);flex-shrink:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.tc-topbar .crumb{white-space:nowrap;min-width:0;font:500 var(--tc-fs-sm)/1.3 var(--tc-font-sans);color:var(--tc-text-3);align-items:center;gap:6px;display:inline-flex}.tc-topbar .crumb>:not(svg){text-overflow:ellipsis;min-width:0;overflow:hidden}.tc-topbar .crumb>svg{flex-shrink:0}.tc-topbar .crumb b{color:var(--tc-text);font-weight:600}.tc-topbar .crumb a{color:inherit;text-decoration:none}.tc-topbar .crumb a:hover{color:var(--tc-text)}.tc-topbar .crumb svg{color:var(--tc-text-4)}.tc-topbar .tc-btn{white-space:nowrap;flex-shrink:0}.tc-grow{flex:1}.tc-avatar{cursor:pointer;background:var(--tc-accent-bg-2);width:30px;height:30px;color:var(--tc-accent);font:600 var(--tc-fs-sm)/1 var(--tc-font-display);transition:background .16s var(--tc-ease-out-quart);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.tc-avatar:hover,.tc-avatar[data-popup-open]{background:var(--tc-accent-bg);box-shadow:inset 0 0 0 1px var(--tc-accent-border)}.tc-iconbtn{width:var(--tc-row);height:var(--tc-row);border:1px solid var(--tc-control-edge);color:var(--tc-text-2);cursor:pointer;transition:background .12s, color .12s, transform .1s var(--tc-ease-out-quart);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tc-iconbtn:hover{background:var(--tc-surface-2);color:var(--tc-text)}.tc-iconbtn:active{transform:scale(.94)}.tc-iconbtn[aria-pressed=true]{background:var(--tc-surface-2);color:var(--tc-accent)}.tc-iconbtn.tc-sm{width:var(--tc-row-sm);height:var(--tc-row-sm)}.tc-iconbtn.tc-theme-toggle{background:var(--tc-text);color:var(--tc-bg);border-color:#0000}.tc-iconbtn.tc-theme-toggle:hover{background:color-mix(in srgb, var(--tc-text) 85%, var(--tc-bg));color:var(--tc-bg)}.tc-vce{background:var(--tc-stage);touch-action:none;border-radius:var(--tc-radius);box-shadow:var(--tc-shadow-sm);outline:1px solid var(--tc-border);outline-offset:-1px;position:relative;overflow:hidden}.tc-vce-img{background:radial-gradient(at 35% 28%,#523a30 0%,#241510 60%,#06030a 100%);position:absolute;inset:0}.tc-vce-zoom{transform-origin:50%;position:absolute;inset:0}.tc-vce-video{object-fit:contain;background:var(--tc-stage);width:100%;height:100%;position:absolute;inset:0}.tc-tl-mark{cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;width:12px;padding:0;display:flex;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.tc-tl-mark:disabled{cursor:default}.tc-tl-pip{background:var(--tc-mark);opacity:.9;border-radius:1px;align-self:stretch;width:2px;transition:width .12s,opacity .12s}.tc-tl-mark:hover .tc-tl-pip,.tc-tl-mark:focus-visible .tc-tl-pip{opacity:1;width:3px}.tc-tl-mark:focus-visible{outline:none}.tc-tl-mark:focus-visible .tc-tl-pip{box-shadow:0 0 0 2px var(--tc-accent-bg)}.tc-tl-tip{white-space:nowrap;pointer-events:none;opacity:0;border-radius:var(--tc-radius-sm);border:.5px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-text-2);box-shadow:var(--tc-shadow-sm);font:500 var(--tc-fs-2xs)/1 var(--tc-font-mono);letter-spacing:.02em;z-index:5;padding:4px 8px;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.tc-tl-mark:hover .tc-tl-tip,.tc-tl-mark:focus-visible .tc-tl-tip{opacity:1}.tc-tl-mark--active .tc-tl-pip{opacity:1;width:3px;box-shadow:0 0 0 2px var(--tc-accent-bg)}.tc-tl-cluster{border:1px solid var(--tc-mark,var(--tc-border));background:var(--tc-surface);min-width:20px;height:18px;color:var(--tc-text-2);cursor:pointer;z-index:3;font:600 var(--tc-fs-2xs)/1 var(--tc-font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;transition:background .12s;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.tc-tl-cluster:hover{background:var(--tc-surface-2)}.tc-tl-cluster:hover .tc-tl-tip{opacity:1}.tc-tl-cluster:focus-visible{box-shadow:0 0 0 2px var(--tc-accent-bg);outline:none}.tc-tl-cluster--active{box-shadow:0 0 0 2px var(--tc-accent-bg)}.tc-tl-note{cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:flex;position:absolute;bottom:-6px;transform:translate(-50%)}.tc-tl-note:disabled{cursor:default}.tc-tl-note-pip{background:var(--tc-annot);border:1px solid var(--tc-surface);border-radius:1.5px;width:7px;height:7px;transition:transform .12s;transform:rotate(45deg);box-shadow:0 1px 2px #0003}.tc-tl-note:hover .tc-tl-note-pip,.tc-tl-note:focus-visible .tc-tl-note-pip{transform:rotate(45deg)scale(1.3)}.tc-tl-note:focus-visible{outline:none}.tc-tl-note:focus-visible .tc-tl-note-pip{box-shadow:0 0 0 2px var(--tc-accent-bg)}.tc-tl-note .tc-tl-tip{top:calc(100% + 7px);bottom:auto}.tc-tl-track-bar{background:var(--tc-annot);opacity:.55;border-radius:1px;height:2px;position:absolute;top:3px}.tc-tl-track-kf{pointer-events:auto;cursor:pointer;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:12px;height:8px;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.tc-tl-track-kf:disabled{cursor:default}.tc-tl-track-kf:after{content:"";background:var(--tc-annot);border:1px solid var(--tc-surface);border-radius:1px;width:6px;height:6px;transition:transform .12s;transform:rotate(45deg)}.tc-tl-track-kf:hover:after{transform:rotate(45deg)scale(1.3)}.tc-tl-track-kf:focus-visible{outline:none}.tc-tl-track-kf:focus-visible:after{box-shadow:0 0 0 2px var(--tc-accent-bg)}.tc-tl-track-kf--outside:after{border-color:var(--tc-annot);background:0 0}.tc-tl-track-kf--sel:after{box-shadow:0 0 0 2px var(--tc-accent-bg);transform:rotate(45deg)scale(1.3)}.tc-tl-track-overflow{pointer-events:auto;font:600 var(--tc-fs-2xs)/1 var(--tc-font-mono);color:var(--tc-text-4);background:var(--tc-surface-2);border:.5px solid var(--tc-border);border-radius:var(--tc-radius-sm);cursor:default;padding:1px 4px}.tc-tl-region{pointer-events:auto;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:var(--tc-radius-sm);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:2px 6px;transition:background .12s;overflow:hidden}.tc-tl-region:hover{background:var(--tc-surface-3);color:var(--tc-text)}.tc-screen{height:100dvh;min-height:0;overflow:hidden}.tc-screen-locked{position:fixed;inset:0;overflow:hidden}@media (max-width:60rem){.tc-scope .tc-topbar{height:auto;min-height:var(--tc-hd);flex-wrap:wrap;row-gap:6px;padding:8px 14px}}@media (max-width:40rem){.tc-scope .tc-topbar .crumb{display:none}}.tc-dialog{background:var(--tc-surface);width:min(440px,100vw - 32px);color:var(--tc-text);border:.5px solid var(--tc-border);border-radius:var(--tc-radius-card);box-shadow:var(--tc-shadow-overlay);margin:auto;padding:0}.tc-dialog::backdrop{background:var(--tc-scrim)}.tc-dialog-form{flex-direction:column;gap:12px;padding:16px;display:flex}.tc-dialog-title{font:600 var(--tc-fs-lg)/1.3 var(--tc-font-sans);color:var(--tc-text);margin:0}.tc-dialog-body{font:400 var(--tc-fs-sm)/1.5 var(--tc-font-sans);color:var(--tc-text-2);flex-direction:column;gap:10px;display:flex}.tc-dialog-body p{margin:0}.tc-dialog-field{flex-direction:column;gap:6px;display:flex}.tc-dialog-label{font:600 var(--tc-fs-xs)/1 var(--tc-font-sans);color:var(--tc-text-2)}.tc-dialog-foot{justify-content:flex-end;gap:8px;display:flex}@media (pointer:coarse){.tc-scope .tc-btn{min-height:44px}.tc-scope .tc-btn.tc-sm{min-height:40px}.tc-scope .tc-seg button{min-height:44px}.tc-scope .tc-iconbtn{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.tc-scope .tc-dot.tc-pulse:after{animation:none}.tc-scope *,.tc-scope :before,.tc-scope :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
