:root{--code-key: #a5b4fc;--code-str: #86efac;--code-num: #fdba74;--code-kw: #7dd3fc;--code-var: #c4b5fd;--bg: #0b0b0c;--panel: #161618;--panel-2: #1e1e21;--border: #2c2c30;--border-strong: #3d3d42;--text: #ececee;--text-2: #a4a4ab;--text-3: #6f6f76;--accent: #3b82f6;--success: #22c55e;--success-bg: rgba(34, 197, 94, .14);--danger: #ef4444;--danger-text: #f87171;--danger-bg: rgba(239, 68, 68, .14);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .16);--neutral-bg: rgba(161, 161, 170, .14);--accent-bg: rgba(59, 130, 246, .14);--radius: 8px;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--app-max: 1680px;color-scheme:dark;--line: var(--border);--muted: var(--text-2);--ok: var(--success);--warn: var(--warning);--bad: var(--danger-text)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f4f4f5;--panel: #ffffff;--panel-2: #f7f7f8;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-2: #52525b;--text-3: #a1a1aa;--danger-text: #dc2626;--code-key: #4f46e5;--code-str: #15803d;--code-num: #c2410c;--code-kw: #0369a1;--code-var: #6d28d9;color-scheme:light}}:root[data-theme=light]{--code-key: #4f46e5;--code-str: #15803d;--code-num: #c2410c;--code-kw: #0369a1;--code-var: #6d28d9;--bg: #f4f4f5;--panel: #ffffff;--panel-2: #f7f7f8;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-2: #52525b;--text-3: #a1a1aa;--danger-text: #dc2626;color-scheme:light}:root[data-width=normal]{--app-max: 1280px}:root[data-width=wide]{--app-max: 1680px}:root[data-width=full]{--app-max: 2560px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Noto Sans TC,Microsoft JhengHei,sans-serif}h1{margin:0;font-size:18px}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0 0 10px;font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}code,pre{font-family:var(--mono);font-size:12.5px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}button:hover:not(:disabled){border-color:var(--text-3)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--text-2);font-size:12.5px}.empty{padding:32px;color:var(--text-2);text-align:center}.shell{max-width:var(--app-max);min-height:100%;margin:0 auto;padding:16px}.shell__bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.shell__bar h1{display:flex;flex:1;align-items:center;gap:10px;min-width:0;font-size:24px;font-weight:600;letter-spacing:.01em}.shell__ver{padding:1px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2);color:var(--text-2);font-family:var(--mono);font-size:11.5px;line-height:1.6}.shell__updated{margin-left:auto;color:var(--text-2);font-size:12.5px}.shell__bar>button,.menu-wrap>button{height:32px}.btn--icon{width:32px;padding:0}@media(max-width:640px){.shell__bar{flex-wrap:wrap;row-gap:6px}.shell__bar h1{flex-basis:100%;font-size:20px}.shell__ver,.shell__updated,.shell__bar>.menu-wrap{display:none}.shell__bar>.badge{margin-left:auto}.shell__bar>button{height:44px}.shell__bar>.btn--icon{width:44px}}.tabs{display:flex;gap:6px;margin-bottom:12px;padding:6px;overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);color:var(--text-2);font-size:15px;text-decoration:none;white-space:nowrap}.tab:hover:not(.active){background:var(--panel-2);color:var(--text)}.tab.active{background:var(--accent-bg);color:var(--accent)}.tab__label{font-weight:600}.tab__count{padding:0 8px;border-radius:10px;background:var(--neutral-bg);color:var(--text-2);font-size:12px}.tab.active .tab__count{background:#3b82f633;color:var(--accent)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:38px;right:0;z-index:10;min-width:150px;padding:6px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px #0006}.menu--width{min-width:290px}.menu__item{display:flex;width:100%;height:auto;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border:0;border-radius:6px;background:none;color:var(--text);font-size:13px;text-align:left}.menu__item+.menu__item{margin-top:4px}.menu__item:hover:not(:disabled){border-color:transparent;background:var(--panel-2)}.menu__item[aria-checked=true]{background:var(--accent-bg);color:var(--accent)}.menu__item[aria-checked=true]:hover{background:var(--accent-bg)}.menu__text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.menu__text small{color:var(--text-3);font-size:11px}.menu__item[aria-checked=true] .menu__text small{color:color-mix(in srgb,var(--accent) 65%,var(--text-3))}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.login-card{display:flex;width:min(360px,100%);flex-direction:column;gap:8px;padding:26px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.login-card label{margin-top:6px;color:var(--text-2);font-size:12.5px}.login-card input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit}.login-card button{height:36px;margin-top:10px}.login-title{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--accent);font-size:18px;font-weight:600}.login-title span{color:var(--text)}.form-error{min-height:1.5em;margin:4px 0 0;color:var(--danger-text);font-size:12.5px}.hint{margin:10px 0 0;color:var(--text-3);font-size:12px;line-height:1.6}.panel{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.panel+.panel{margin-top:12px}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar h2{flex:1;min-width:0}.toolbar__sep{width:1px;height:20px;background:var(--border-strong)}.spacer{flex:1}.icon{flex:none}.ellipsis{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.text-bad{color:var(--bad)}.input,.select{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}.input{width:220px}.uisel{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;height:32px;padding:0 9px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.uisel--block{width:100%}.toolbar__sort{min-width:110px}.uisel--sm{height:28px;font-size:12px}.uisel:hover:not(:disabled),.uisel.is-open{border-color:var(--accent)}.uisel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uisel:disabled{cursor:not-allowed;opacity:.5}.uisel__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uisel__chevron{flex:none;color:var(--text-2);transition:transform .12s}.uisel.is-open .uisel__chevron{transform:rotate(180deg)}.uisel__menu{position:fixed;z-index:50;overflow-y:auto;max-height:320px;padding:4px;border:1px solid var(--border-strong);border-radius:9px;background:var(--panel);box-shadow:0 10px 28px #00000059;font-size:12.5px}.uisel__opt{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 6px;border-radius:6px;color:var(--text);white-space:nowrap;cursor:pointer}.uisel__opt.is-active{background:var(--panel-2)}.uisel__opt.is-selected{background:#3b82f624;color:var(--accent)}.uisel__opt.is-disabled{color:var(--text-3);cursor:not-allowed}.uisel__check{flex:none}.uisel__sub{margin-left:auto;padding-left:16px;color:var(--text-3);font-size:11.5px}.btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.08)}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{height:30px;border-color:var(--border-strong);background:none;color:var(--text-2)}.chip:hover:not(:disabled){color:var(--text)}.chip.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.chip.is-empty{opacity:.5}.state-tabs{display:flex;overflow-x:auto;margin-bottom:12px}.state-tab{display:flex;gap:8px;align-items:baseline;height:auto;padding:14px 22px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text);font-size:14px}.state-tab:hover:not(:disabled){border-color:transparent;border-bottom-color:var(--border-strong)}.state-tab.is-on{border-bottom-color:var(--accent)}.state-tab__count{font-size:24px;font-weight:600}.state-tab__label{color:var(--text-2);font-size:12.5px;letter-spacing:.04em}.state-tab .dot{align-self:center}.state-tab--streaming .dot{background:var(--success)}.state-tab--starting .dot{background:var(--warning)}.state-tab--stopped .dot{background:var(--text-3)}.state-tab--failed .dot{background:var(--danger)}.panel__foot{padding:10px 16px;border-top:1px solid var(--border);color:var(--text-2);font-size:12.5px}.row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:0}.row__icon{display:flex;flex:none;align-self:flex-start;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:var(--panel-2);color:var(--accent)}.row--failed .row__icon{color:var(--bad)}.row__main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.row__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.row__name{height:auto;padding:0;border:0;background:none;color:var(--text);font-size:15.5px;font-weight:600}.row__name:hover:not(:disabled){border-color:transparent;color:var(--accent);text-decoration:underline}.row__note{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--border);border-radius:10px;color:var(--text-3);font-size:11.5px}.row__note--warn{border-color:#eab30873;color:var(--warning)}.row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.row__meta{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-2);font-size:12.5px}.row__meta>.icon{color:var(--text-3)}.row__meta--bad,.row__meta--bad>.icon{color:var(--bad)}.row__links{display:flex;align-items:center;margin-top:2px}.row__link{height:auto;padding:2px 12px;border:0;border-radius:4px;background:none;color:var(--text-2);font-size:12.5px}.row__link:first-child{padding-left:0}.row__link:hover:not(:disabled){border-color:transparent;color:var(--text)}.row__link-sep{width:1px;height:12px;background:var(--border-strong)}.row__side{display:flex;flex:none;align-items:center;gap:28px}.row__stats{display:grid;grid-template-columns:150px 110px;column-gap:24px}.stat{display:flex;gap:10px;align-items:center;overflow:hidden;min-width:0;color:var(--text-2)}.stat>.icon{flex:none}.stat__text{min-width:0}.stat__value{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;color:var(--text);font-size:17px;font-weight:600;line-height:1.2;white-space:nowrap}.stat__value small{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.4}.stat__label{margin-top:2px;color:var(--text-3);font-size:11.5px;letter-spacing:.04em;white-space:nowrap}.stat--muted .stat__value{color:var(--text-3)}.row__ctls{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px}.row__ctl{width:84px;height:36px;background:transparent;font-size:13px}.row__ctl--start{border-color:#22c55e73;color:var(--success)}.row__ctl--stop{border-color:#ef444473;color:var(--bad)}.row__sub{width:84px;height:28px;background:transparent;color:var(--text-2);font-size:12.5px}@media(max-width:1100px){.row{flex-wrap:wrap}.row__side{justify-content:space-between;width:100%;padding-left:62px}}.dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--text-2);font-size:11.5px;white-space:nowrap}.tag>.icon{color:var(--text-3)}.tag--warn{border-color:#eab30873;color:var(--warning)}.tag--spec{border-color:#3b82f673;background:var(--accent-bg);color:var(--accent);font-family:var(--mono)}.tag--inherited{display:inline-flex;align-items:center;gap:3px;border-style:dashed;border-color:var(--border-strong);font-family:var(--mono)}.tag--ok{border-color:#22c55e73;color:var(--success)}.tag--pull{border-color:#3b82f673;background:var(--accent-bg);color:var(--accent)}.tag--push{border-color:#eab30873;background:var(--warning-bg);color:var(--warning)}.sflow__detail .tag--pull,.sflow__detail .tag--push{margin-right:8px}.detail{display:flex;flex-direction:column;gap:14px}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:42px}.page-back{flex:none;width:38px;height:38px;padding:0;border:1px solid var(--border-strong);background:transparent;color:var(--text-2)}.page-back:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.page-head__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.page-up{height:auto;padding:0;border:0;background:none;color:var(--text-2);font-size:12px}.page-up:hover:not(:disabled){color:var(--text);text-decoration:underline}.page-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.page-title h1{overflow:hidden;font-size:19px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.page-tabs{display:flex;flex:none;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.page-tab{height:34px;padding:0 14px;border:0;border-left:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--text-2);font-size:13px}.page-tab:first-child{border-left:0}.page-tab:hover:not(:disabled):not(.is-on){background:var(--panel-2);color:var(--text)}.page-tab.is-on{background:#3b82f624;color:var(--accent);cursor:default}.watch{display:grid;grid-template-columns:var(--side-w, 260px) 12px minmax(0,1fr);align-items:start;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.watch.side-collapsed>:first-child{display:none}.watch.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.watch__main{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.watch__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.watch__stage.is-calibrating{grid-template-columns:minmax(0,1fr) 14px var(--calib-w, 320px)}.watch__stage-main{display:flex;flex-direction:column;gap:14px;min-width:0}.watch__calib{align-self:stretch;display:flex;min-height:360px;min-width:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pane-splitter{display:flex;align-self:stretch;align-items:center;justify-content:center;color:var(--text-3);cursor:col-resize;touch-action:none}.pane-splitter__grip{width:4px;height:40px;border-radius:2px;background:var(--border-strong)}.pane-splitter:hover .pane-splitter__grip,.is-resizing .pane-splitter__grip,.pane-splitter:focus-visible .pane-splitter__grip{background:var(--accent)}.pane-splitter:focus-visible{outline:none}@media(max-width:1100px){.watch__stage.is-calibrating{grid-template-columns:minmax(0,1fr);gap:12px}.watch__calib-splitter{display:none}.drawer__inner{position:static;height:460px}}.side-splitter{display:flex;grid-column:2;align-self:stretch;align-items:center;justify-content:center;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel);color:var(--text-3);cursor:col-resize;touch-action:none}.watch.side-collapsed .side-splitter{border-left:0}.side-splitter:hover,.is-resizing .side-splitter{background:var(--panel-2);color:var(--text)}.side-splitter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-splitter__grip{display:flex;align-items:center;justify-content:center;width:8px;height:48px;border-radius:4px;background:var(--border-strong)}.side-splitter:hover .side-splitter__grip,.is-resizing .side-splitter__grip{background:var(--accent);color:#fff}.watch__main .player,.watch__main .flow,.watch__main .pausecard{width:100%;max-width:1040px;margin-inline:auto}.watch__main .pipeline,.watch__main .flow{margin-top:0;margin-bottom:0}@media(max-width:860px){.watch{grid-template-columns:minmax(0,1fr)}.watch__main{border-top:1px solid var(--border)}.side-splitter{display:none}.watch.side-collapsed>:first-child{display:block}}.side__head{display:flex;align-items:center;gap:6px;height:46px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px}.side__count{color:var(--text-3);font-size:12px}.side__item{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.side__item:last-child{border-bottom:0}.side__item:hover{background:var(--panel-2)}.side__item.is-on{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--accent)}.side__pick{display:flex;flex:1;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;height:auto;padding:12px 8px 12px 16px;border:0;border-radius:0;background:none;text-align:left}.side__icon{padding-top:1px;color:var(--accent)}.side__item--failed .side__icon{color:var(--danger-text)}.side__text{display:flex;flex-direction:column;gap:2px;min-width:0}.side__name{display:flex;align-items:center;gap:7px;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis}.side__detail{color:var(--text-2);font-size:12px}.side-ops{display:flex;flex:none;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px 8px 0}.icon-btn{width:32px;height:32px;padding:0;color:var(--text-2)}.icon-btn--start{color:var(--success)}.icon-btn--stop{color:var(--danger-text)}.dot--playing{background:var(--success)}.dot--connecting{background:var(--warning)}.dot--failed{background:var(--danger-text)}.player{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.player__stage{position:relative;aspect-ratio:16 / 9;background:#000}.player__stage video{width:100%;height:100%;object-fit:contain}.annotations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:16px;background:#0000008c;text-align:center}.player__overlay p{margin:0;max-width:60ch}.player__overlay.is-loading{gap:12px;color:var(--text-2);font-size:13px}.player__spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--accent);border-radius:50%;animation:player-spin .8s linear infinite}@keyframes player-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.player__spinner{animation-duration:2.4s}}.player__hint{color:var(--warn);font-size:12px}.player__stage{cursor:pointer}.player__top,.player__controls{position:absolute;right:0;left:0;display:flex;align-items:center;gap:6px;padding:8px;color:#f2f2f5;font-size:12px;cursor:default;transition:opacity .2s}.player__top{top:0;justify-content:space-between;pointer-events:none}.player__top>*{pointer-events:auto}.player__controls{bottom:0;gap:2px;padding:4px 6px;background:linear-gradient(to top,#000000b3,#0000)}.player__controls-end{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.player__chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 8px;border-radius:7px;background:#0009}.player__chip--url{overflow:hidden;max-width:55%;color:#d4d4d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.player__chip--state{margin-left:auto}.player__status{color:#d4d4d8;white-space:nowrap}.player__status.is-playing{color:#4ade80}.player__status.is-connecting{color:#facc15}.player__status.is-failed,.player__status.is-disconnected{color:#f87171}.player__stop{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border:1px solid rgba(248,113,113,.55);border-radius:6px;background:transparent;color:#fca5a5;font-size:11px}.player__stop:hover{background:#f8717126}.player__icon{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#f2f2f5}.player__icon:hover:not(:disabled){background:#ffffff1f}.player__icon.is-pressed{color:#93c5fd}.player__icon:disabled{opacity:.4}.player__live{margin-left:6px;color:#f87171;font-size:11.5px}.player__live.is-paused{color:#d4d4d8}.player__clock{margin-left:8px;color:#e4e4e7;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.player__flash{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0000008c;color:#fff;pointer-events:none;transform:translate(-50%,-50%);animation:player-flash .6s ease-out forwards}@keyframes player-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}.player.is-paused video{filter:brightness(.7)}.player.is-fullscreen{max-width:none!important;border:0;border-radius:0;background:#000}.player.is-window-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.player.is-fullscreen .player__stage{height:100%;aspect-ratio:auto}.player.is-fullscreen .player__top{gap:10px;justify-content:flex-start;padding:10px 14px;background:linear-gradient(to bottom,#000000bf,#0000);font-size:13px}.player__title{font-size:15px;font-weight:600}.player__top-end{margin-left:auto}.player.is-idle .player__top,.player.is-idle .player__controls{opacity:0;pointer-events:none}.player.is-idle .player__stage{cursor:none}.player__btn{height:28px;padding:0 12px;font-size:12px}.player__label{color:var(--text-2);font-size:12px}.player__sep{width:1px;height:18px;background:var(--border)}.checkbox{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;cursor:pointer}.annset{display:flex;flex-direction:column;gap:18px}.annset__unit{display:flex;align-items:center;gap:8px}.annset__delay{width:110px}.annset__unit-label{color:var(--text-3);font-size:13px}.annset__how{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text-2);font-size:12.5px}.annset__how-text{margin:0;color:var(--text-3);font-size:12px;line-height:1.6}.annset__how code{word-break:break-all}.annset__how--req{gap:0;padding:0;overflow:hidden}.annset__req{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border)}.annset__method{flex:none;padding:2px 7px;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.annset__url{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.annset__copy{flex:none;height:28px;padding:0 10px;font-size:12px}.annset__opts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.annset__chip{display:inline-flex;align-items:center;height:28px;padding-left:10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel)}.annset__chip:hover,.annset__chip:focus-within{border-color:var(--accent)}.annset__chip-key{color:var(--text-3);font-size:11.5px}.annset__chip .uisel{height:26px;padding:0 8px;border:0;background:transparent;font-family:var(--mono)}.annset__chip .uisel:focus-visible{outline:none}.annset__swatch-row{display:inline-flex;align-items:center;gap:6px}.annset__swatch{width:10px;height:10px;border-radius:3px}.annset__code{margin:0;padding:12px 14px;overflow-x:auto;background:var(--bg);color:var(--text-2);font-size:12px;line-height:1.55}.seg{display:inline-flex;align-self:flex-start;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2)}.seg__item{height:30px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:13px}.seg__item.is-on{background:var(--accent);color:#fff}.player.is-fullscreen .ovbar{color:#f2f2f5}.player.is-fullscreen .ovbar .player__label{color:#d4d4d8}.ovbar{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.ovbar__source{min-width:170px}.ovbar__save{border-color:#3b82f673;color:var(--accent)}.ovbar__rate{display:inline-flex;align-items:center;overflow:hidden;height:28px;margin-left:auto;border:1px solid var(--border-strong);border-radius:var(--radius)}.ovbar__rate-value{padding:0 9px;color:var(--text-3);font-family:var(--mono, ui-monospace, monospace)}.ovbar__rate.is-on .ovbar__rate-value{color:var(--ok, #22c55e)}.ovbar__unit{height:100%;padding:0 8px;border:0;border-left:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--text-3);font-size:11.5px}.ovbar__unit.is-on{background:var(--panel-2);color:var(--text)}.stepper{display:inline-flex;align-items:center;overflow:hidden;height:28px;border:1px solid var(--border-strong);border-radius:var(--radius)}.stepper button{width:26px;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2)}.stepper button:hover:not(:disabled){background:var(--panel-2)}.stepper__value{min-width:64px;padding:0 6px;border-right:1px solid var(--border-strong);border-left:1px solid var(--border-strong);font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:26px;text-align:center}input[type=checkbox]{display:inline-grid;flex:none;place-content:center;width:15px;height:15px;margin:0;border:1.5px solid var(--text-3);border-radius:4px;background:var(--panel-2);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .12s,border-color .12s}input[type=checkbox]:after{content:"";width:9px;height:5px;margin-top:-2px;border:solid var(--accent);border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transition:transform .12s}input[type=checkbox]:checked{border-color:var(--accent);background:#3b82f629}input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:6px;background:var(--neutral-bg);color:var(--text-2);font-size:12px}.badge--playing{background:var(--success-bg);color:var(--success)}.badge--connecting{background:var(--warning-bg);color:var(--warning)}.badge--stopped{background:var(--neutral-bg);color:var(--text-2)}.badge--failed,.badge--disconnected{background:var(--danger-bg);color:var(--danger-text)}.badge .dot{background:currentColor}.pipeline{margin-top:16px}.flow{margin:0 0 10px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.flow__row{display:flex;align-items:center;gap:16px}.flow__head{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:96px;padding-right:16px;border-right:1px solid var(--border);color:var(--text-2);font-size:12.5px;text-align:center}.flow__pill{padding:1px 8px;border-radius:6px;background:var(--neutral-bg);color:var(--text-2);font-size:11.5px;white-space:nowrap}.flow__pill.is-done{background:var(--success-bg);color:var(--success)}.flow__pill.is-current{background:var(--accent-bg);color:var(--accent)}.flow__pill.is-failed{background:var(--danger-bg);color:var(--danger-text)}.flow__list{display:flex;flex:1;min-width:0;margin:0;padding:0;list-style:none}.flow__step{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:5px;min-width:0;color:var(--text-3);font-size:11.5px;text-align:center}.flow__step+.flow__step:before{content:"";position:absolute;top:8px;right:calc(50% + 14px);left:calc(-50% + 14px);height:2px;border-radius:1px;background:var(--border-strong)}.flow__step.is-done+.flow__step.is-done:before,.flow__step.is-done+.flow__step:is(.is-current,.is-failed):before{background:var(--success)}.flow__dot{display:grid;flex:none;place-items:center;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg);font-size:10.5px}.flow__dot svg{width:10px;height:10px}.flow__label{max-width:100%;overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flow__step.is-done .flow__dot{border-color:var(--success);background:var(--success);color:#0b0b0c}.flow__step.is-done .flow__label{color:var(--text-2)}.flow__step.is-current .flow__dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.flow__step.is-current .flow__label{color:var(--accent)}.flow__step.is-failed .flow__dot{border-color:var(--danger);background:var(--danger);color:#0b0b0c}.flow__step.is-failed .flow__label{color:var(--danger-text)}@media(max-width:900px){.flow__step:not(.is-current):not(.is-failed) .flow__label{display:none}}.flow__error{margin:8px 0 0}.pipeline__panel{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pipeline__head{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:10px;padding:0 10px 0 6px;border-bottom:1px solid var(--border)}.pipeline__tabs{display:flex;overflow-x:auto}.pipeline__tab{display:inline-flex;align-items:center;gap:8px;height:auto;padding:11px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-2);font-size:13px;white-space:nowrap}.pipeline__tab:hover{color:var(--text)}.pipeline__tab.is-on{border-bottom-color:var(--accent);color:var(--text)}.pipeline__tab-status{padding:0 7px;border-radius:6px;background:var(--neutral-bg);color:var(--text-3);font-size:11px;line-height:18px}.pipeline__tab-status.is-ok{background:var(--success-bg);color:var(--success)}.pipeline__tab-status.is-warn{background:var(--warning-bg);color:var(--warning)}.pipeline__tab-status.is-bad{background:var(--danger-bg);color:var(--danger-text)}.pipeline__meta{display:flex;align-items:center;gap:14px;color:var(--text-3);font-size:12px}.pipeline__settings{padding:10px 16px 12px}.pipeline__tab:focus-visible{outline:none;background:var(--panel-2)}.pipeline__settings .ovbar{font-size:12.5px}.sync{--sync-video: var(--success);--sync-box: var(--accent);display:flex;flex-direction:column;gap:10px;font-size:12.5px}.sync__head{display:flex;align-items:center;gap:8px}.sync__title{color:var(--text);font-size:13.5px;font-weight:500}.sync__state{font-size:12px;white-space:nowrap}.sync__state.is-dirty{color:var(--warning)}.sync__state.is-saved{color:var(--text-3)}.sync__close{width:26px;height:26px;margin-left:auto;padding:0;border-color:transparent;background:none;color:var(--text-3)}.sync__close:hover:not(:disabled){color:var(--text)}.sync__subtitle{margin:-4px 0 0;color:var(--text-3);font-size:12px;line-height:1.5}.sync__setting{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius)}.sync__setting .stepper{width:100%;height:32px}.sync__setting .stepper button{width:34px;font-size:14px}.sync__setting .stepper__value{flex:1;font-size:13px;line-height:30px;text-align:center}.sync__value{display:flex;align-items:center;justify-content:center;gap:4px;cursor:text}.sync__input{width:calc(6ch + 10px);height:24px;padding:0 4px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font:inherit;text-align:right}.sync__input:hover{border-color:var(--border-strong)}.sync__input:focus{border-color:var(--accent);outline:none;background:var(--bg)}.sync__unit{color:var(--text-3)}.sync__label{display:inline-flex;align-items:center;color:var(--text-2);white-space:nowrap}.sync__swatch{display:inline-block;flex:none;width:14px;height:3px;margin-right:7px;border-radius:2px}.sync__hint{min-width:0;color:var(--text-3);font-size:12px}.sync__num{font-family:var(--mono)}.sync__num.is-video{color:var(--sync-video)}.sync__num.is-box{color:var(--sync-box)}.sync__warn{color:var(--warning)}.sync__charthead{display:flex;align-items:center;gap:8px;margin-top:2px;color:var(--text-2);font-size:12px}.sync__flag{padding:1px 8px;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:11px;cursor:help}.sync__legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;color:var(--text-3)}.sync__legend>span{display:inline-flex;align-items:center}.sync__chartwrap{width:100%}.sync__chart{display:block}.sync__grid-line{stroke:var(--border);stroke-width:1}.sync__axis{fill:var(--text-3);font-family:var(--mono);font-size:11px}.sync__axis.is-warn{fill:var(--warning)}.sync__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sync__kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px;border-radius:var(--radius);background:var(--panel-2)}.sync__kpi-label{color:var(--text-3);font-size:11px;white-space:nowrap}.sync__kpi-value{overflow:hidden;color:var(--text);font-family:var(--mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sync__kpi-value.is-video{color:var(--sync-video)}.sync__apply{align-self:flex-start;height:20px;margin-top:2px;padding:0 8px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:11px}.sync__verdict{margin:0;padding:7px 10px;border-radius:var(--radius);font-size:12px;line-height:1.6}.sync__verdict.is-ok{background:var(--success-bg);color:var(--success)}.sync__verdict.is-warn{background:var(--warning-bg);color:var(--warning)}.sync__verdict.is-muted{background:var(--neutral-bg);color:var(--text-2)}.sync__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.sync__muted{margin-right:auto;color:var(--text-3);font-size:11.5px}.sync__save{min-width:64px}.sync__actions button:disabled{opacity:.4;cursor:default}.ovbar__sync{display:inline-flex;align-items:center;gap:8px;margin-left:6px;color:var(--text-3)}.ovbar__sync-text .is-dirty{color:var(--warning)}.ovbar__calib{height:26px;border-color:#3b82f673;background:transparent;color:var(--accent);font-size:12px}.ovbar__calib[aria-pressed=true]{background:var(--accent-bg)}.pipeline__hint{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--text-3)}.pipeline__loghead{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-2)}.pipeline__muted{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.pipeline__spacer{flex:1}.pipeline__link{flex:none;height:auto;padding:0;border:0;background:none;color:var(--accent);font-size:12px}.pipeline__link:hover{color:var(--text)}.pipeline__panel .pipeline__console{border:0;border-radius:0}.push-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.push-list li{display:flex;align-items:center;gap:10px;min-width:0}.push-list__protocol{color:var(--text-3);font-size:12px}.push-list__url{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.push-line+.push-line{margin-top:6px}.push-line.is-failed{color:var(--danger-text)}.push-line.is-connecting{color:var(--warning)}.push-line__detail{padding-left:14px;color:var(--text-3)}.console{height:300px;margin:0;padding:10px 14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--mono);font-size:12px;line-height:1.8;white-space:pre-wrap}.console__empty{margin:0;color:var(--text-3);font-family:inherit}.annlog{display:grid;grid-template-columns:minmax(0,1fr) 14px var(--detail-w, 460px);align-items:stretch;padding:12px 16px 16px;border-top:1px solid var(--border)}.annlog.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.annlog__pane,.annlog__detailpane{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.annlog__name{color:var(--text);font-weight:500}@media(max-width:1100px){.annlog{grid-template-columns:minmax(0,1fr);gap:12px}.annlog__splitter{display:none}}.annlog__header{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border)}.annlog__header .log-search{max-width:200px}.annlog__seg{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.annlog__seg button{height:26px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text-2);font-size:12px}.annlog__seg button+button{border-left:1px solid var(--border-strong)}.annlog__seg button.is-on{background:var(--accent-bg);color:var(--accent)}.annlog__seg-count{margin-left:2px;color:var(--text-3);font-variant-numeric:tabular-nums}.annlog__seg button.is-on .annlog__seg-count{color:inherit;opacity:.75}.annlog__options-btn{height:26px;background:transparent;color:var(--text-2);font-size:12px}.annlog__options-btn.is-on{border-color:#3b82f673;color:var(--accent)}.annlog__options{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.annlog__title{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:var(--text-2)}.annlog__info{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.annlog__btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text-2)}.annlog__btn:hover{color:var(--text)}.annlog__btn--sm{width:22px;height:22px}.annlog__subbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border)}.annlog__spacer{flex:1}.tool-group{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.tool-toggle{height:28px;padding:0 10px;border:0;border-radius:0;background:var(--panel-2);color:var(--text-3);font-size:12.5px}.tool-toggle+.tool-toggle{border-left:1px solid var(--border-strong)}.tool-toggle:hover{color:var(--text)}.tool-toggle[aria-pressed=true]{background:#3b82f624;color:var(--accent)}.log-field{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text-2);font-size:12.5px}.log-field:focus-within,.log-field.is-on{border-color:var(--accent)}.log-field__input{height:26px;padding:0 4px;border:0;background:transparent;color:var(--text);font:inherit}.log-field__input:focus-visible{outline:none}.annlog__max{width:64px;font-family:var(--mono);text-align:right}.log-search .log-field__input{width:170px}.annlog__clock{width:76px;height:22px;padding:0 4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:11.5px;text-align:center}.annlog__clock:focus-visible{border-color:var(--accent);outline:none}.annlog__clock.is-invalid{border-color:var(--danger)}.annlog__console{flex:none;height:300px;min-height:0;overflow:auto;padding:8px 0;background:var(--bg);font-family:var(--mono);font-size:12px;line-height:1.75}.annlog.is-full .annlog__console{height:70vh}.annlog__empty{margin:0;padding:24px;color:var(--text-3);font-family:system-ui,sans-serif}.annlog__line{display:grid;grid-template-columns:10px 48px minmax(0,1fr) 52px;gap:10px;align-items:baseline;padding:0 14px 0 6px;cursor:pointer}.annlog__console.show-time .annlog__line{grid-template-columns:10px 92px 48px minmax(0,1fr) 52px}.annlog__line:hover{background:var(--panel-2)}.annlog__line:focus-visible{outline:none;background:var(--panel-2)}.annlog__line.is-selected{background:#3b82f61a;box-shadow:inset 2px 0 0 var(--accent)}.annlog__line.is-onscreen{background:var(--warning-bg)}.annlog__line.is-onscreen:not(.is-selected){box-shadow:inset 2px 0 0 var(--warning)}.logdetail{display:flex;flex:1;flex-direction:column;min-height:0;font-size:12px;cursor:auto}.logdetail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.logdetail__field{display:flex;flex-direction:column;min-width:0;padding:6px 10px;border-right:1px solid var(--border);overflow-wrap:anywhere}.logdetail__field:last-child{border-right:0}.logdetail__label{color:var(--text-3);font-family:system-ui,sans-serif;font-size:11px}.logdetail__timeline{display:flex;flex-direction:column;gap:4px;padding:6px 10px 8px;border-bottom:1px solid var(--border);color:var(--text-2)}.logdetail__bar{display:flex;overflow:hidden;height:6px;border-radius:3px;background:var(--panel-2)}.logdetail__bar .is-hub,.logdetail__dot.is-hub{background:var(--accent)}.logdetail__bar .is-web,.logdetail__dot.is-web{background:#8b7cf6}.logdetail__marks{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:11px}.logdetail__marks.is-text{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logdetail__marks>span{flex:none}.logdetail__bar.is-empty{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.logdetail__dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%}.logdetail__muted,.logdetail__delta{color:var(--text-3)}.logdetail__delta.is-late{color:var(--warning)}.logdetail__tabs{display:flex;align-items:center;gap:4px;padding:6px 10px 0}.logdetail__tabs [role=tab]{height:24px;padding:0 10px;border-color:transparent;background:transparent;color:var(--text-2);font-size:12px}.logdetail__tabs [role=tab].is-on{border-color:var(--border-strong);background:var(--panel-2);color:var(--text)}.logdetail__spacer{flex:1}.logdetail__slot{--row-h: 21px;flex:1 1 0;min-height:calc(var(--row-h) * (var(--rows) + 1) + 8px);margin:6px 10px 10px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.logdetail__table{width:100%;border-collapse:collapse;font-size:11.5px}.logdetail__table th{position:sticky;top:0;padding:4px 10px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-3);font-family:system-ui,sans-serif;font-weight:400;text-align:left}.logdetail__table td{padding:3px 10px;color:var(--text-2);white-space:nowrap}.logdetail__swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border:1.5px solid var(--tag);border-radius:2px;vertical-align:-1px}.logdetail__alert{color:var(--danger-text)!important}.logdetail__empty{height:calc(var(--row-h) * (var(--rows) - 1));vertical-align:middle;color:var(--text-3)!important;text-align:center;white-space:normal!important}.logdetail__json{margin:0;padding:6px 10px;color:var(--text-2);font-family:var(--mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.logdetail__btn{flex:none;height:22px;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-2);font-family:system-ui,sans-serif;font-size:11.5px}.logdetail__btn:hover{background:var(--panel-2);color:var(--text)}.annlog__follow{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-2);font-size:12px;cursor:pointer}.annlog__time{display:none;color:var(--text-3)}.annlog__console.show-time .annlog__time{display:block}.annlog__source,.annlog__muted{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.annlog__level{font-size:11px;font-weight:600;letter-spacing:.04em}.annlog__level.is-box{color:var(--success)}.annlog__level.is-alert{color:var(--danger-text)}.annlog__level.is-clear{color:var(--text-3)}.annlog__level.is-rec{color:var(--danger-text)}.annlog__level.is-snap{color:var(--accent)}.annlog__level.is-pin,.annlog__level.is-unpin{color:#7f77dd}.annlog__outcome.is-ok{color:var(--success)}.annlog__outcome.is-muted{color:var(--text-3)}.annlog__outcome.is-err{color:var(--danger-text)}.annlog__from{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.annlog__msg{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.annlog__console.no-wrap .annlog__msg{overflow:hidden;text-overflow:ellipsis;white-space:pre}.annlog__count,.annlog__conf{color:var(--text-3)}.annlog__alert{color:var(--danger-text)}.annlog__size,.annlog__late{color:var(--text-3);font-size:11.5px;text-align:right;white-space:nowrap}.annlog__late.is-late{color:var(--warning)}.annlog__mark{color:var(--warning);font-size:9px}.annlog__pinbtn{height:24px;padding:0 10px;border:1px solid var(--warning);border-radius:var(--radius);background:none;color:var(--warning);font-size:12px}.annlog__pinbar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--warning-bg);color:var(--warning);font-size:12.5px}.annlog__detailbox{border-top:1px solid var(--border)}.annlog__detailhead{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12.5px}.annlog__detailhint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annlog__detailhead.is-pinned{color:var(--warning)}.annlog__detailtime{color:var(--text);font-family:var(--mono)}.annlog__footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:36px;padding:4px 12px;border-top:1px solid var(--border);color:var(--text-2);font-size:12px}.annlog__pause{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--text-2);font-size:12px}.annlog__pause[aria-pressed=true]{border-color:var(--warning);color:var(--warning)}.annlog__status{display:inline-flex;align-items:center;gap:6px}.annlog__status.is-live .dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.annlog__status.is-paused .dot{background:var(--warning)}.annlog__last{color:var(--text-3);font-family:var(--mono)}.ffmpeglog__line{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 14px}.ffmpeglog.show-no .ffmpeglog__line{grid-template-columns:40px minmax(0,1fr)}.ffmpeglog__line:hover{background:var(--panel-2)}.ffmpeglog__no{display:none;color:var(--text-3);text-align:right;-webkit-user-select:none;user-select:none}.ffmpeglog.show-no .ffmpeglog__no{display:block}.ffmpeglog__text{color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap}.ffmpeglog__line.is-error .ffmpeglog__text{color:var(--danger-text)}.ffmpeglog.no-wrap .ffmpeglog__line{width:max-content;min-width:100%}.ffmpeglog.no-wrap .ffmpeglog__text{overflow-wrap:normal;white-space:pre}.pausecard{overflow:hidden;border:1px solid rgba(234,179,8,.45);border-radius:10px;background:var(--panel)}.pausecard__head{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--warning-bg);color:var(--warning);font-size:12.5px}.pausecard__when{color:var(--text-2);font-family:var(--mono);font-size:12px}.pausecard__count{margin-left:auto;color:var(--text-2);font-size:12px}.pausecard__rows{padding:6px 12px 8px;font-family:var(--mono);font-size:12px;line-height:1.9}.pausecard__row{display:grid;grid-template-columns:12px minmax(110px,160px) minmax(70px,110px) 80px minmax(0,1fr) auto;gap:12px;align-items:center}.pausecard__swatch{width:11px;height:11px;border:1.5px solid var(--tag);border-radius:2px}.pausecard__muted{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.pausecard__alert{color:var(--danger-text)}.pausecard__empty{margin:0;padding:10px 12px;color:var(--text-3)}.error-box{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger-text);white-space:pre-wrap;overflow-x:auto}.notice{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:12.5px}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 24px;margin:0}.kv>div{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--border);min-width:0}.kv dt{color:var(--text-3);font-size:11.5px;letter-spacing:.04em}.kv dd{margin:0;min-width:0;font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.diag .kv,.diag .table{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.diag .kv{padding:2px 16px 6px}.pipeline__kv{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0 40px;padding:0}.pipeline__kv>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.pipeline__kv dt{flex:none}.pipeline__kv dd{text-align:right}.diag__sub{margin:14px 0 6px;color:var(--text-2);font-size:13px;font-weight:600}.diag h3{margin-top:20px}.diag h3:first-of-type{margin-top:0}.diag__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 16px;border-bottom:1px solid var(--border);text-align:left;font-size:12.5px}.table tbody tr:last-child>td{border-bottom:0}.table th{color:var(--text-3);font-size:11.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.mono{font-family:var(--mono)}.clip__actions{display:flex;justify-content:flex-end;gap:6px}.clip__note td{padding-top:0;border-top:0}.clip__overdue{color:var(--warn)}.clip__player td{padding:8px;background:var(--panel-2)}.clip__player video{width:100%;max-width:640px;border-radius:var(--radius);background:#000}a.btn--ghost{display:inline-block;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);font:inherit;text-decoration:none}a.btn--ghost:hover{color:var(--text)}.btn--ghost{border-color:transparent;background:none;color:var(--muted)}.btn--ghost:hover:not(:disabled){color:var(--text)}.btn--danger{border-color:var(--bad);color:#ffd9d9}.btn--danger:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 20%,transparent)}.text-warn{color:var(--warn)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:#0009}.modal__panel{width:100%;max-width:520px;margin:auto 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.modal__panel p{margin:0 0 12px}.modal__head{margin-bottom:14px}.modal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.editor{display:flex;flex-direction:column;gap:14px}.editor__section{overflow:clip;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.editor__section-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.editor__section-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#3b82f624;color:var(--accent)}.editor__section-title{font-size:16.5px;font-weight:600;line-height:1.3}.editor__section-desc{margin:2px 0 0;color:var(--text-2);font-size:12.5px}.editor__section-aside{display:flex;flex:none;align-items:center;gap:8px;margin-left:auto}.editor__section.is-disabled .editor__section-head{border-bottom:0}.editor__section.is-disabled .editor__section-icon,.editor__section.is-disabled .editor__section-head>div:not(.editor__section-aside){opacity:.5}.editor__section-aside .tag{display:inline-flex;align-items:center;gap:5px}.editor__section-body{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px}.editor__field{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px}.editor__label{display:flex;align-items:center;min-height:32px;color:var(--text-2);font-size:13px}.editor__control{display:flex;flex-direction:column;gap:6px;min-width:0}.editor__control>.input{width:100%}.editor__control .notice{margin:0}.editor__hint{color:var(--text-3);font-size:12px}.editor__hint code{word-break:break-all}.editor__check{display:flex;align-items:center;gap:8px;min-height:32px}@media(max-width:640px){.editor__field{grid-template-columns:minmax(0,1fr);gap:4px}}.editor__foot{position:sticky;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px #0000004d}.editor__foot-side{display:flex;align-items:center;gap:8px;min-width:0}.editor__foot-end{justify-content:flex-end}.editor__foot-mid{display:inline-flex;align-items:center;gap:6px}.editor__foot-hint{color:var(--text-2);font-size:12.5px}.editor__foot button{height:32px}@media(max-width:640px){.editor__foot{display:flex;gap:6px;padding:8px 10px}.editor__foot-hint{display:none}.editor__foot-end{margin-left:auto}.editor__foot button{height:44px;padding:0 12px}}.btn--danger-ghost{border-color:transparent;background:transparent;color:var(--danger-text)}.btn--danger-ghost:hover:not(:disabled){border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.secret{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-2)}.secret__head{display:flex;align-items:center;gap:10px}.secret__icon{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--neutral-bg);color:var(--text-2)}.secret.is-on .secret__icon{background:var(--warning-bg);color:var(--warning)}.secret__text{display:flex;flex:1;flex-direction:column;min-width:0}.secret__text b{font-size:13.5px}.secret__text span{color:var(--text-2);font-size:12px}.secret__fields{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.secret__key{display:flex;align-items:center;min-height:32px;color:var(--accent);font-size:13px;font-weight:600}.secret__control{display:flex;flex-direction:column;gap:4px;min-width:0}.secret__control .input{width:100%}.secret__row{display:flex;align-items:center;gap:8px}.secret__lock{display:inline-flex;flex:none;color:var(--warning)}.switch{height:28px;padding:0 4px;border:0;background:none;color:var(--text-2)}.switch:hover:not(:disabled){color:var(--text)}.switch__track{position:relative;flex:none;width:32px;height:18px;border-radius:9px;background:var(--border-strong);transition:background .15s}.switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.switch[aria-checked=true]{color:var(--text)}.switch[aria-checked=true] .switch__track{background:var(--accent)}.switch[aria-checked=true] .switch__knob{transform:translate(14px)}.effective{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.effective__url{color:var(--text);font-size:13px;line-height:1.6;word-break:break-all}.effective__note{color:var(--text-3);font-size:12px}.field__error{color:var(--bad);font-size:12px}.pushes__body{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.pushes__body:disabled{opacity:.55}.sflow{display:flex;flex-direction:column}.sflow__node{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.sflow__node.is-open{border-color:var(--accent)}.sflow__node--ffmpeg.is-open{border-color:#eab30899}.sflow__node.is-skipped{border-style:dashed;background:transparent}.sflow__node.is-skipped .sflow__icon,.sflow__node.is-skipped .sflow__name,.sflow__node.is-disabled .sflow__icon,.sflow__node.is-disabled .sflow__name,.sflow__node.is-disabled .sflow__controls{opacity:.45}.sflow__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:6px 10px 6px 8px}.sflow__icon{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text-2)}.sflow__node--ffmpeg .sflow__icon{border-color:#eab30873;background:var(--warning-bg);color:var(--warning)}.sflow__node--mediamtx .sflow__icon{border-color:#3b82f673;background:#3b82f61f;color:var(--accent)}.sflow__name{flex:none;width:68px;font-size:13px;font-weight:600}.sflow__detail{flex:1 1 200px;min-width:0;overflow:hidden;color:var(--text-2);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sflow__tags{display:inline-flex;flex-wrap:wrap;gap:4px 6px;vertical-align:middle}.sflow__mono{color:var(--text);font-size:12.5px}.sflow__muted{color:var(--text-3);font-size:12px}.sflow__exits{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 20px;padding:0 0 0 16px;border-left:1px solid var(--border-strong);list-style:none}.sflow__exit{display:grid;grid-template-columns:130px minmax(0,1fr) auto 40px;gap:12px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.sflow__exit code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sflow__exit-proto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.sflow__exit-proto .dot{background:var(--success)}.sflow__copy{height:auto;padding:0;border:0;background:none;color:var(--accent);font-size:12px}.sflow__exits-note{color:var(--text-3);font-size:11.5px}.sflow__controls{display:inline-flex;flex:none;align-items:center;gap:10px}.sflow__panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border-top:1px solid var(--border);background:var(--panel)}.sflow__skip{margin-left:6px;padding:0 6px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-2);font-size:11px;font-weight:400}.sflow{--data: #8b7ff0;container:sflow / inline-size}.sflow__node--data .sflow__icon,.tag--data{border-color:color-mix(in srgb,var(--data) 45%,transparent);background:color-mix(in srgb,var(--data) 12%,transparent);color:var(--data)}.sflow-st--data{padding-left:84px}.sflow-st--data .sflow-st__dot{top:calc(var(--cy) - 16px);left:46px;width:32px;height:32px;border-color:var(--data)}.sflow-st--data .sflow-st__dot:before{position:absolute;top:50%;right:100%;width:22px;border-top:2px dotted var(--data);content:""}.sflow__map{display:none}.sflow__rail{display:flex;flex-direction:column}.sflow-st{--cy: 28px;position:relative;padding-left:48px}.sflow-st--child{padding-left:84px}.sflow-st__line{position:absolute;top:0;bottom:0;left:19px;width:3px;background:var(--accent)}.sflow-st:first-child .sflow-st__line{top:var(--cy)}.sflow-st.is-last .sflow-st__line{bottom:auto;height:var(--cy)}.sflow-st__elbow{position:absolute;top:calc(var(--cy) - 1.5px);left:20px;width:28px;height:3px;background:var(--accent)}.sflow-st__dot{display:grid;position:absolute;top:calc(var(--cy) - 18px);left:2px;box-sizing:border-box;place-items:center;width:36px;height:36px;border:3px solid var(--accent);border-radius:50%;background:var(--panel);color:var(--text)}.sflow-st--child .sflow-st__dot{top:calc(var(--cy) - 16px);left:46px;width:32px;height:32px}.sflow-st:has(.sflow__node.is-skipped,.sflow__node.is-disabled) .sflow-st__dot{border:2px dashed var(--text-3);color:var(--text-3)}.sflow-st:has(.sflow__node.is-skipped,.sflow__node.is-disabled) .sflow-st__elbow{height:0;border-top:2px dashed var(--text-3);background:none}.sflow-st__body{min-width:0;padding:2px 0}.sflow-st .sflow__icon{display:none}.sflow-st .sflow__node,.sflow-st .sflow__node.is-skipped{border-color:transparent;background:transparent}.sflow-st .sflow__node.is-open{border-color:var(--border-strong);background:var(--panel-2)}.sflow-st .sflow__row{min-height:0;padding:10px 8px 8px 10px}.sflow__row.is-pickable{cursor:pointer}.sflow__row.is-pickable:hover .sflow__name{color:var(--accent)}.sflow-st:not(.is-selected) .pushes__body,.sflow-st:not(.is-selected) .push-branch>.sflow__specfrom,.sflow-st:not(.is-selected) .sflow__output>.sflow__exits{display:none}.sflow__panel .sflow__exits{margin:0;padding:0;border-left:0}.sflow__specfrom{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;border-top:1px solid var(--border)}.push-branch>.sflow__specfrom{margin-top:12px}.sflow__specfrom .sflow__mono{color:var(--text-2)}.sflow-fork{display:flex;position:relative;align-items:center;min-height:30px;padding-left:48px;color:var(--text-3);font-size:12px}.sflow-fork:before{position:absolute;top:0;bottom:0;left:19px;width:3px;background:var(--accent);content:""}.sflow-fork__mark{position:absolute;top:50%;left:12px;width:17px;height:14px;margin-top:-7px;border-radius:7px;background:var(--accent)}.fmap{display:block;overflow:visible;max-width:820px;margin:0 auto}.fmap--mid{max-width:600px}.fmap--mid{display:none}.fmap__line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:3}.fmap__line.is-skipped{stroke:var(--text-3);stroke-dasharray:4 4;stroke-width:1.5}.fmap__line--data{stroke:var(--data);stroke-width:2.5}.fmap__data-label{fill:var(--data);font-size:11px}.fmap__port{fill:var(--accent)}.fmap__port--data{fill:var(--data)}.fmap__inputs{fill:none;stroke:var(--border-strong);stroke-dasharray:4 4}.fmap__inputs-label{fill:var(--text-3);font-size:11px}.fmap__node{outline:none;cursor:pointer}.fmap__node rect{fill:var(--panel);stroke:var(--border-strong);stroke-width:1}.fmap__node:hover rect{stroke:var(--text-3)}.fmap__node.is-skipped rect{fill:var(--panel-2);stroke:var(--text-3);stroke-dasharray:4 3}.fmap__node.is-selected rect,.fmap__node:focus-visible rect{stroke:var(--accent);stroke-dasharray:none;stroke-width:2}.fmap__node.is-selected rect{fill:var(--accent-bg)}.fmap__node.is-skipped.is-selected rect{stroke-dasharray:5 3}.fmap__node,.fmap__line,.fmap__pill,.fmap__port,.fmap__data-label,.fmap__inputs,.fmap__inputs-label{transition:opacity .2s ease}.fmap.has-selection .fmap__node:not(.is-selected),.fmap.has-selection .fmap__line,.fmap.has-selection .fmap__pill,.fmap.has-selection .fmap__port,.fmap.has-selection .fmap__data-label,.fmap.has-selection .fmap__inputs,.fmap.has-selection .fmap__inputs-label{opacity:.4}.fmap.has-lit .fmap__node:not(.is-lit),.fmap.has-lit .fmap__line,.fmap.has-lit .fmap__pill,.fmap.has-lit .fmap__port,.fmap.has-lit .fmap__data-label,.fmap.has-lit .fmap__inputs,.fmap.has-lit .fmap__inputs-label{opacity:.35}.fmap.has-lit .fmap__node.is-lit{opacity:1}.fmap__node.is-lit rect:not(.fmap__halo){fill:color-mix(in srgb,var(--success) 16%,var(--panel));stroke:var(--success);stroke-dasharray:none;stroke-width:2}.fmap__node.is-lit .fmap__name{fill:var(--success)}.rules{display:flex;flex-direction:column;gap:10px}.rules__muted{margin:0;color:var(--text-3);font-size:12px}.rules__muted code{font-size:11px}.rules__warn{color:var(--warning);font-weight:500}.rules__card{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.rules__card.is-off .rules__name{color:var(--text-3)}.rules__head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--text) 6%,var(--panel))}.rules__head:last-child{border-radius:7px}.rules__headbtn{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:10px;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.rules__headbtn:hover:not(:disabled){border-color:transparent}.rules__headbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rules__title{display:grid;gap:1px;min-width:0}.rules__name{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rules__code{color:var(--text-3);font-family:var(--mono);font-size:11px}.rules__chips{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:4px}.rules__chip{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2);font-size:11px;white-space:nowrap}.rules__chip.is-mono{font-family:var(--mono)}.rules__chip.is-on{background:var(--accent-bg);color:var(--accent)}.rules__chip.is-warn{background:var(--warning-bg);color:var(--warning)}.rules__copy{flex-shrink:0;height:24px;padding:0 8px;font-size:11.5px}.rules__sec{padding:10px 12px;border-top:1px solid var(--border)}.rules__label{margin:0 0 8px;color:var(--text-2);font-size:12px;font-weight:500}.rules__grid{display:grid;gap:10px}.rules__grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rules__grid.is-3{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.rules__grid.is-2,.rules__grid.is-3{grid-template-columns:minmax(0,1fr)}}.rules__field{display:grid;gap:4px;min-width:0}.rules__field>span:first-child{color:var(--text-3);font-size:11.5px}.rules__field small{color:var(--text-3);font-size:11px}.rules__field small code{font-size:11px}.rules__field .input{width:100%;min-width:0}.rules__mono{font-family:var(--mono)}.rules__ro{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-3)}.rules__ro code{color:var(--text);font-size:12.5px}.rules__unit{position:relative;display:block}.rules__unit .input{padding-right:34px}.rules__unit em{position:absolute;top:50%;right:10px;color:var(--text-3);font-size:11.5px;font-style:normal;transform:translateY(-50%);pointer-events:none}.rules__acts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:760px){.rules__acts{grid-template-columns:minmax(0,1fr)}}.rules__act{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rules__act:hover{border-color:var(--text-3)}.rules__act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rules__act.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.rules__acttext{display:grid;flex:1;gap:2px;min-width:0}.rules__acttext b{color:var(--text);font-size:12.5px;font-weight:500}.rules__acttext small{color:var(--text-3);font-size:11.5px}.rules__ttl{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;cursor:default}.rules__ttl .input{width:64px;height:24px;text-align:center}.rules__tick{display:inline-grid;flex-shrink:0;place-items:center;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px}.rules__act.is-on .rules__tick{border-color:var(--accent);background:var(--accent);color:#fff}.rules__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 12px;border-top:1px solid var(--border)}.rules__add{align-self:flex-start}.tpick{position:relative}.tpick__box{display:flex;align-items:center;height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg)}.tpick__box.is-open,.tpick__box:focus-within{border-color:var(--accent)}.tpick__input{flex:1;min-width:0;height:100%;padding:0 10px;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:12.5px;outline:none}.tpick__caret{height:100%;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--text-3)}.tpick__caret:hover:not(:disabled){border-color:transparent;color:var(--text)}.tpick__menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;left:0;min-width:240px;max-height:260px;overflow:auto;padding:4px 0;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);box-shadow:0 8px 24px #00000047}.tpick__head{margin:0;padding:6px 10px 2px;color:var(--text-3);font-size:11px}.tpick__head.is-sep{margin-top:4px;border-top:1px solid var(--border)}.tpick__none{margin:0;padding:4px 10px 6px;color:var(--text-3);font-size:11.5px}.tpick__opt{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--text);font-size:12px;white-space:nowrap;cursor:pointer}.tpick__opt.is-active{background:var(--accent-bg)}.tpick__opt.is-current code{color:var(--accent)}.tpick__check{display:inline-grid;flex-shrink:0;place-items:center;width:14px;color:var(--accent)}.tpick__opt code{font-size:12px}.tpick__opt em{margin-left:auto;overflow:hidden;color:var(--text-3);font-size:11.5px;font-style:normal;text-overflow:ellipsis}.tpick__pill{padding:0 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2)}.notify{display:flex;flex-direction:column;gap:12px}.notify__row,.notify__line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notify__field{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.notify__label{padding-top:6px;color:var(--text-3);font-size:12px}.notify__list{display:flex;flex-direction:column;gap:6px}.notify__list>.recman__act{align-self:flex-start}.notify__url{flex:1 1 260px;min-width:0}.notify__key{width:160px}.notify__value{flex:1 1 200px;min-width:0}.notify__method{min-width:84px}.notify__x{width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.notify__x:hover{border-color:var(--border-strong);color:var(--text)}.notify__section{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.notify__section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.notify__section-title{color:var(--text);font-size:13px;font-weight:500}.notify__template{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,var(--vars-w, 460px));gap:8px 0}.notify__template .jsoned,.notify__template .vartbl{height:440px}.notify__template>p{grid-column:1 / -1;margin:0}.notify__template.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.notify__stack{display:grid;justify-items:start;gap:8px}.notify__stack>p{margin:0}@media(max-width:760px){.notify__template{grid-template-columns:minmax(0,1fr)}.notify__splitter{display:none}}.jsoned{position:relative;height:320px;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg)}.jsoned:focus-within{border-color:var(--accent)}.jsoned.is-bad{border-color:var(--danger-text)}.jsoned__layer{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;height:100%;margin:0;padding:10px 12px;overflow:auto;border:0;border-radius:0;font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;white-space:pre;word-wrap:normal;-moz-tab-size:2;tab-size:2}.jsoned__hl{pointer-events:none;color:var(--text)}.jsoned__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;outline:none;background:transparent;color:transparent;caret-color:var(--text);box-shadow:none}.jsoned__input::selection{background:color-mix(in srgb,var(--accent) 35%,transparent);color:transparent}.jsoned__key{color:var(--code-key)}.jsoned__str{color:var(--code-str)}.jsoned__num{color:var(--code-num)}.jsoned__kw{color:var(--code-kw)}.jsoned__punct{color:var(--text-3)}.jsoned__var{border-radius:3px;background:color-mix(in srgb,var(--data) 22%,transparent);color:var(--code-var)}.vartbl{display:flex;flex-direction:column;height:320px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.vartbl__head{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.vartbl__title{display:flex;align-items:center;gap:8px;min-width:0}.vartbl__title strong{flex-shrink:0;color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600}.vartbl__title>span:not(.vartbl__source){min-width:0;overflow:hidden;color:var(--text-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.vartbl__source{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-2);font-size:11.5px;white-space:nowrap}.vartbl__source.is-rule{background:var(--success-bg);color:var(--success)}.vartbl__tools{display:flex;gap:8px}.vartbl__search{flex:1;width:100%;min-width:0;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px}.vartbl__search:focus{border-color:var(--accent);outline:none}.vartbl__toggle{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.vartbl__toggle:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.vartbl__toggle:disabled{opacity:.5;cursor:default}.vartbl__chev{display:inline-flex}.vartbl__chev.is-up{transform:rotate(180deg)}.vartbl__body{flex:1;overflow:auto}@supports not selector(::-webkit-scrollbar){.vartbl__body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.vartbl__body::-webkit-scrollbar{width:6px}.vartbl__body::-webkit-scrollbar-track{background:transparent}.vartbl__body::-webkit-scrollbar-thumb{border-radius:3px;background:var(--border-strong)}.vartbl__body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.vartbl__body::-webkit-scrollbar-button{display:none}.vartbl__empty{margin:0;padding:16px 12px;color:var(--text-3);font-size:12px}.vartbl__body{display:flex;flex-direction:column;gap:6px;padding:8px}.vartbl__group{flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:7px}.vartbl__gtitle{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;height:auto;margin:0;padding:7px 10px;border:0;border-radius:0;background:color-mix(in srgb,var(--text) 6%,var(--panel));color:var(--text);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.vartbl__gtitle[aria-expanded=true]{border-bottom:1px solid var(--border)}.vartbl__gtitle:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb,var(--text) 10%,var(--panel))}.vartbl__gtitle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vartbl__gtitle:disabled{opacity:1;cursor:default}.vartbl__gtitle .icon{color:var(--text-2)}.vartbl__count{margin-left:auto;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2);font-size:11px;font-weight:400;line-height:17px}.vartbl__group>.vartbl__row:first-of-type{margin-top:4px}.vartbl__group>.vartbl__row:last-child{margin-bottom:4px}.vartbl__hint{margin:auto 0 0;padding:14px 8px 8px;color:var(--text-3);font-size:11.5px;text-align:center}.vartbl__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 16px;align-items:center;gap:10px;padding:4px 10px 4px 30px;font-family:var(--mono);font-size:11.5px;cursor:pointer;outline:none}.vartbl__row:hover,.vartbl__row:focus-visible{background:var(--accent-bg)}.vartbl__key,.vartbl__val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vartbl__key{color:var(--text)}.vartbl__brace,.vartbl__pre{color:var(--text-3)}.vartbl__val.is-str{color:var(--code-str)}.vartbl__val.is-num{color:var(--code-num)}.vartbl__val.is-kw{color:var(--code-var)}.vartbl__val.is-null{color:var(--text-3)}.vartbl__add{display:inline-grid;place-items:center;color:var(--accent);opacity:0}.vartbl__row:hover .vartbl__add,.vartbl__row:focus-visible .vartbl__add{opacity:1}.notify__secret{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.notify__secret:hover{border-color:var(--border-strong);color:var(--text)}.notify__secret.is-on{border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:var(--warning-bg);color:var(--warning)}.notify__attempt{font-size:12px;font-variant-numeric:tabular-nums}.notify__attempt.is-ok{color:var(--success)}.notify__attempt.is-bad{color:var(--danger-text)}.notify__actions{padding-left:80px}.notify__payload{max-height:260px;margin:0 0 0 80px;padding:10px 12px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-2);font-family:var(--mono);font-size:11.5px}.notify__log{font-size:12px}@media(max-width:640px){.notify__field{grid-template-columns:minmax(0,1fr)}.notify__actions,.notify__payload{padding-left:0;margin-left:0}}.fmap__rec{cursor:pointer;outline:none}.fmap__rec rect{fill:var(--panel);stroke:var(--text-3);stroke-dasharray:3 3;stroke-width:1}.fmap__rec text{fill:var(--text-3);font-size:11px;font-weight:500}.fmap__rec.is-on rect{fill:color-mix(in srgb,var(--danger) 18%,var(--panel));stroke:var(--danger);stroke-dasharray:none}.fmap__rec.is-on text{fill:var(--danger-text)}.fmap__rec:hover rect,.fmap__rec:focus-visible rect{stroke-width:2}.fmap__rec.is-static{cursor:default}.fmap.has-selection .fmap__rec,.fmap.has-lit .fmap__rec{opacity:.4}.sflow__startup{margin:0 0 10px}.sflow__startup .flow__head{border-top:0;border-bottom:0;border-left:0;background:none;font:inherit;font-size:12.5px;cursor:default}.sflow__startup .flow__step{cursor:default}.fmap__node.is-selected rect.fmap__halo{fill:none;stroke:var(--accent);stroke-dasharray:none;stroke-width:1;opacity:.5}.sflow__notch,.sflow__hint{display:none}.sflow-st .sflow__name{display:inline-flex;flex:none;align-items:center;width:auto;min-width:68px;white-space:nowrap}.sflow-st .push-tree__branches{gap:6px;margin:0;padding:0;border-left:0}.sflow-st .push-tree__link{display:none}.sflow-st .push-tree__leg>*{flex:1;min-width:0}.sflow-st .pushes__add{align-self:stretch;justify-content:center;width:100%;min-height:40px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent}.fmap__name{fill:var(--text);font-size:13px;font-weight:600}.fmap__node.is-skipped .fmap__name{fill:var(--text-2);font-weight:500}.fmap__sub{fill:var(--text-2);font-size:11px}.fmap__warn circle{fill:var(--warning)}.fmap__warn text{fill:#1a1300;font-size:11px;font-weight:700}.fmap__pill rect{fill:var(--panel);stroke:var(--border-strong)}.fmap__pill.is-dashed rect{fill:none;stroke:var(--text-3);stroke-dasharray:3 3}.fmap__pill text{fill:var(--text-2);font-size:11px}.fmap__live{fill:var(--success)}@container sflow (min-width: 440px){.sflow__frame{--sel-tint: color-mix(in srgb, var(--accent) 16%, var(--panel-2));border:1px solid var(--border-strong);border-radius:12px;background:var(--panel-2)}.sflow__map{display:block;padding:10px 6px 0}.sflow__frame>.sflow__startup{margin:0;border:0;border-bottom:1px solid var(--border);border-radius:12px 12px 0 0;background:transparent}.sflow__rail{position:relative;padding:10px}.sflow__notch{--map-w: min(100% - 12px, 820px);display:block;position:absolute;z-index:2;top:2px;left:calc(6px + (100% - 12px - var(--map-w)) / 2 + var(--nx-wide) * var(--map-w) - 8px);width:16px;height:16px;transform:rotate(45deg);border-top:1px solid var(--accent);border-left:1px solid var(--accent);background:var(--sel-tint);transition:left .2s ease}.sflow-st.is-selected .sflow-st__body{overflow:hidden;padding:0;border:1px solid var(--accent);border-radius:8px;background:var(--panel-2)}.sflow-st.is-selected:has(.sflow__node.is-skipped,.sflow__node.is-disabled) .sflow-st__body{border-style:dashed}.sflow-st.is-selected .sflow__node,.sflow-st.is-selected .sflow__node.is-skipped,.sflow-st.is-selected .sflow__node.is-open{border:0;border-radius:0;background:transparent}.sflow-st.is-selected .sflow__node>.sflow__row{background:var(--sel-tint)}.sflow-st.is-selected .sflow__name{font-size:15px}.sflow__hint{display:flex;align-items:center;gap:8px;margin:0;padding:8px 4px 2px;border-top:1px dashed var(--border-strong);color:var(--text-3);font-size:12.5px}.sflow-st.is-selected .push-branch>:not(.sflow__node),.sflow-st.is-selected .sflow__output>.sflow__exits{margin:12px 14px}.fmap__node.is-selected rect{fill:var(--sel-tint)}.fmap__node.is-selected .fmap__name{fill:var(--accent)}.sflow-st__line,.sflow-st__elbow,.sflow-st__dot,.sflow-fork{display:none}.sflow-st,.sflow-st--child{padding-left:0}.sflow-st:not(.is-selected){display:none}.sflow-st .sflow__icon{display:inline-grid}.sflow-st .sflow__node{border-color:var(--border);background:var(--panel-2)}.sflow-st .sflow__node.is-skipped{border-color:var(--border-strong);background:transparent}.sflow-st .sflow__node.is-open{border-color:var(--accent)}.sflow-st .sflow__row{min-height:44px;padding:6px 10px 6px 8px}}@container sflow (max-width: 439.98px){.sflow__startup .flow__row{flex-direction:column;align-items:stretch;gap:8px}.sflow__startup .flow__head{flex-direction:row;justify-content:space-between;min-height:32px;padding:0;border-right:0;cursor:pointer}.sflow__startup .flow__head:after{content:"▾";color:var(--text-3)}.sflow__startup.is-open .flow__head:after{content:"▴"}.sflow__startup .flow__list{display:none;flex-direction:column;gap:8px}.sflow__startup.is-open .flow__list{display:flex}.sflow__startup .flow__step{flex-direction:row;gap:10px;text-align:left}.sflow__startup .flow__step+.flow__step:before{display:none}.sflow__startup .flow__step .flow__label{display:block}.sflow-st .sflow__panel{padding:12px 10px}.sflow-st .sflow__exits{margin:4px 0 0 10px;padding:0;border-left:0}.sflow-st .sflow__exit{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.sflow-st .sflow__exit>code{grid-column:1 / -1;grid-row:2}.sflow-st .sflow__exit>.sflow__muted{display:none}.sflow-st .sflow__copy{min-height:32px}}@container sflow (min-width: 440px) and (max-width: 639.98px){.sflow__notch{--map-w: min(100% - 12px, 600px);left:calc(6px + (100% - 12px - var(--map-w)) / 2 + var(--nx-mid) * var(--map-w) - 8px)}.fmap--wide{display:none}.fmap--mid{display:block}}.sflow-chip__rec{color:var(--danger-text);font-size:11px;font-weight:400}.fpath-card{overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-2)}.fpath-card__row{display:grid;grid-template-columns:26px 52px minmax(0,1fr);gap:9px;align-items:center;padding:6px 10px 6px 8px}.fpath-card__row+.fpath-card__row{border-top:1px solid var(--border)}.fpath-card__name{font-size:12.5px;font-weight:600}.fpath-card__body{display:flex;flex-direction:column;min-width:0}.fpath-card__main{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fpath-card__sub{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-3);font-size:11px}.fpath-rec{display:inline-flex;align-items:center;gap:8px}.fpath-rec__keep{padding:1px 6px;border:1px solid var(--border-strong);border-radius:5px;color:var(--text-2);font-size:11px}.fpath-rec__path{overflow:hidden;color:var(--text-2);font-size:11.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.fpath-card__list{display:flex;flex-direction:column;white-space:normal}.fpath-card__item{display:flex;gap:8px;align-items:baseline;min-width:0;padding-top:3px}.fpath-card__item .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpath-card__n{flex:none;width:12px;color:var(--text-3);font-size:11px;text-align:right}.fpath-card__row--toggle{grid-template-columns:26px 52px minmax(0,1fr) auto;width:100%;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.fpath-card__row--toggle:hover{background:var(--panel)}.fpath-card__chevron{display:inline-grid;color:var(--text-3);transition:transform .15s}.fpath-card__row--toggle.is-open .fpath-card__chevron{transform:rotate(180deg)}.fpath-card__drawer{padding:0 10px 8px 104px;font-size:12px;color:var(--text-2);cursor:text;-webkit-user-select:text;user-select:text}.modal__panel--wide{max-width:720px}.result-preview__head{display:flex;align-items:center;gap:10px}.result-preview__head h2{margin:0}.modal__panel p.result-preview__note{margin:0 0 10px;color:var(--text-2);font-size:12.5px}.row__path{min-width:0;margin:8px 0 6px}.source-test__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-test__result{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,420px);gap:12px;align-items:start;margin-top:10px}.source-test__stale{color:var(--warning);font-family:inherit}.source-test__error{color:var(--bad);font-family:inherit;font-size:12px}.source-test__frame{display:block;width:100%;border:1px solid var(--border);border-radius:8px;background:#000}.source-test__frame.is-stale{opacity:.45}.crop-editor{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.crop-editor__side{display:flex;flex-direction:column;gap:10px;min-width:0}.crop-editor__card,.source-test__info{grid-template-columns:minmax(0,1fr);padding:2px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.crop-editor__card>div,.source-test__info>div{grid-template-columns:56px minmax(0,1fr);align-items:center}.crop-editor__card>div:last-child,.source-test__info>div:last-child{border-bottom:0}.crop-editor__input{width:100%;min-width:0;height:28px}.crop-editor__warn{color:var(--warning)}.crop-editor__clear{align-self:flex-start;height:26px;font-size:12px}.ffpanel{display:flex;flex-direction:column;gap:14px}.ffpanel__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.ffpanel__tab{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-2);font-size:13px}.ffpanel__tab:hover:not(.is-on){color:var(--text)}.ffpanel__tab.is-on{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.ffpanel__tab-sub{color:var(--text-3);font-family:var(--mono);font-size:11.5px;font-weight:400}.ffpanel__tab-sub.is-warn{color:var(--warning)}.ffpanel__card>div{grid-template-columns:56px minmax(0,1fr);align-items:center;padding:10px 0}.ffpanel__card>div.is-locked{opacity:.45}.ffpanel__ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:inherit}.ffpanel__select{position:relative;display:inline-flex;width:260px;max-width:100%}.ffpanel__aside{color:var(--text-3);font-size:12px}.ffpanel__aside.is-warn{color:var(--warning)}.ffpanel__lock{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;border:1px solid rgba(234,179,8,.45);border-radius:8px;color:var(--warning);font-size:12.5px}.enc-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.enc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;height:auto;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text-2);font-family:inherit;text-align:left}.enc-tile b{color:var(--text);font-size:13px;font-weight:600}.enc-tile small{max-width:100%;overflow:hidden;color:var(--text-3);font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.enc-tile small.is-warn{color:var(--warning)}.enc-tile:hover:not(:disabled):not(.is-on){border-color:var(--text-3)}.enc-tile.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.enc-tile.is-on b,.enc-tile.is-on small:not(.is-warn){color:var(--accent)}.enc-tile:disabled{opacity:.45;cursor:not-allowed}.ffpanel__result{gap:8px}.ffpanel__result-line{font-size:15px;font-weight:600}.ffpanel__steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ffpanel__step{padding:2px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-3);font-family:var(--mono);font-size:11.5px;white-space:nowrap}.ffpanel__step b{color:var(--text);font-weight:500}.ffpanel__step-arrow{color:var(--text-3);font-size:12px}.ffpanel__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:2px 0 0;padding-top:8px;border-top:1px solid var(--border)}.ffpanel__facts dt{color:var(--text-3);font-size:11px}.ffpanel__facts dd{margin:2px 0 0;font-family:var(--mono);font-size:12.5px}@media(max-width:760px){.enc-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.crop-view{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.crop-view__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:12px}.crop-view__spacer{flex:1}.crop-view__foot{padding:6px 10px;border-top:1px solid var(--border);color:var(--text-3);font-size:12px}.crop-view__tool{height:26px;font-size:12px}.crop-view__tool.is-on{border-color:#3b82f699;background:#3b82f624;color:var(--accent)}.crop-view__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16 / 9;padding:16px;text-align:center}.crop-view__empty-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border:1px dashed var(--border-strong);border-radius:50%;color:var(--text-3)}.crop-view__empty b{font-size:13.5px}.crop-view__empty-text{max-width:320px;color:var(--text-2);font-size:12.5px}.crop-view__empty button{margin-top:8px}.crop-stage{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none}.crop-stage.is-drawing{cursor:crosshair}.crop-stage img{display:block;width:100%;height:auto;pointer-events:none}.crop-stage__box{position:absolute;outline:2px dashed var(--accent);outline-offset:-1px;box-shadow:0 0 0 9999px #0000008c}.crop-stage.is-drawing .crop-stage__box{cursor:move}.crop-stage__size{position:absolute;top:4px;left:4px;padding:1px 6px;border-radius:4px;background:var(--accent);color:#fff;font-family:var(--mono);font-size:11px}.crop-preview{display:block;width:100%;height:auto;background:#000}@media(max-width:640px){.crop-editor,.source-test__result{grid-template-columns:minmax(0,1fr)}}.rec-toggle{gap:4px;height:20px;padding:0;border:0;border-radius:0;background:none;color:var(--text-2);font-size:11.5px}.rec-toggle:hover:not(:disabled){background:none;color:var(--text)}.rec-toggle.is-on{color:var(--danger-text)}.rec-toggle__track{position:relative;width:24px;height:14px;border-radius:999px;background:var(--border-strong);transition:background .15s}.rec-toggle__knob{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text);transition:left .15s}.rec-toggle.is-on .rec-toggle__track{background:var(--danger-text)}.rec-toggle.is-on .rec-toggle__knob{left:12px;background:#fff}.push-branch{display:flex;flex-direction:column}.push-tree__branches{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 0 20px;padding:8px 0 0;border-left:2px solid var(--border-strong);list-style:none}.push-tree__leg{display:flex;align-items:flex-start;min-width:0}.push-tree__link{display:inline-flex;flex:none;align-items:center;width:26px;min-height:44px;color:var(--text-3)}.push-tree__line{flex:1;height:2px;background:var(--border-strong)}.push-tree__link svg{margin-left:-5px}.push-tree__leg.is-off .push-tree__link{opacity:.4}.push-tree__leg>.pushes__item,.push-tree__leg>.pushes__form{flex:1 1 0;min-width:0}.push-tree__leg>.pushes__add{align-self:center}.pushes__body.is-off .push-tree__branches{opacity:.5}@media(max-width:640px){.sflow__name{width:auto}.sflow__detail{flex-basis:100%;order:5}}.pushes__item{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);transition:border-color .15s}.pushes__item.is-editing{border-color:var(--accent)}.pushes__item .pushes__form{border:0;border-top:1px solid var(--border);border-radius:0;background:var(--panel)}.pushes__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px}.pushes__head{flex:1 1 220px;justify-content:flex-start;gap:10px;min-width:0;height:auto;padding:0;border:0;background:none;text-align:left}.pushes__head:hover:not(:disabled){background:none}.pushes__head:hover:not(:disabled) .pushes__url{color:var(--accent)}.pushes__expand svg{transition:transform .15s}.pushes__expand.is-open{border-color:var(--accent);color:var(--accent)}.pushes__expand.is-open svg{transform:rotate(180deg)}.pushes__index{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--panel);color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.pushes__url{flex:1 1 220px;min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.pushes__actions,.pushes__confirm{display:inline-flex;align-items:center;gap:6px}.pushes__confirm{color:var(--danger-text);font-size:12.5px}.pushes__detail{flex-basis:100%;color:var(--text-2);font-size:12px;white-space:pre-wrap;word-break:break-all}.pushes__add{display:inline-flex;align-items:center;align-self:flex-start;gap:6px}.pushes__form{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:10px}.pushes__form-head{font-size:13px;font-weight:600}.pushes__form-foot{display:flex;justify-content:flex-end;gap:8px}.recset{display:flex;flex-direction:column;gap:14px}.recset__state{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.recset__on{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:6px;background:var(--danger-bg);color:var(--danger-text);font-size:12.5px}.recset__pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recset__pathbox{flex:0 1 auto;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:12.5px;overflow-wrap:anywhere}.recset__pathbox.is-error{border-color:var(--bad)}.recset__pathbox b,.recpick__preview b{font-weight:600;color:var(--accent)}.recpick{max-width:560px}.recpick .fsrc__item:disabled{cursor:default;opacity:.55}.recpick .fsrc__item:disabled:hover{background:transparent}.recpick__tag{color:var(--text-3);font-size:12px}.recpick__new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border)}.recpick__new .input{width:200px;height:28px;font-size:12.5px}.modal__panel p.recpick__preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;color:var(--text-3);font-size:12.5px}.recpick__preview code{color:var(--text);overflow-wrap:anywhere}.recset__ro{color:var(--text-3);overflow-wrap:anywhere}.recset__conflict{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(234,179,8,.45);border-radius:8px;color:var(--warning);font-size:12.5px}.recset__sys{padding-top:12px;border-top:1px dashed var(--border-strong)}.recset__sys-head{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-3);font-size:11.5px}.recset__facts{padding-top:0;border-top:0}.recset__facts dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recset__disk{margin-top:10px;color:var(--text-2);font-size:12px}.recset__bar{height:6px;margin-top:5px;overflow:hidden;border-radius:3px;background:var(--bg)}.recset__bar i{display:block;height:100%;background:var(--success)}.recset__bar i.is-warn{background:var(--warning)}.recset__bar i.is-bad{background:var(--bad)}.sys__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:960px){.sys__grid{grid-template-columns:minmax(0,1fr)}}.sys__card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.sys__card.is-wide{grid-column:1 / -1}.sys__head{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.sys__title{font-size:13.5px;font-weight:600}.sys__kv{margin:0}.sys__kv>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:8px 16px;border-bottom:1px solid var(--border)}.sys__kv>div:last-child{border-bottom:0}.sys__kv dt{color:var(--text-3);font-size:12px}.sys__kv dd{margin:0;min-width:0;font-size:12.5px;overflow-wrap:anywhere}.sys__on{color:var(--success)}.sys__off{color:var(--danger-text)}.sys__encoders{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.sys__table{width:100%;border-collapse:collapse;font-size:12.5px}.sys__table th{padding:8px 16px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11.5px;font-weight:400;text-align:left}.sys__table td{padding:8px 16px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.sys__table tr.is-off td:first-child{color:var(--text-3)}.sys__num{text-align:right!important}.sys__foot{margin:0;padding:8px 16px;color:var(--text-3);font-size:12px}.sys__inset{margin:12px 16px}.seg--sm{align-self:center}.seg--sm .seg__item{height:24px;padding:0 10px;font-size:12px}.seg__item:disabled{opacity:.45;cursor:not-allowed}.ovbar__burn{font-family:var(--mono, ui-monospace, monospace);white-space:nowrap;cursor:default}.ovbar__burn.is-ok{color:var(--ok)}.ovbar__burn.is-err{color:var(--warning)}.ovbar__burn.is-off{color:var(--text-3)}.ovbar__url{margin-left:auto;color:var(--text-3);font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;overflow-wrap:anywhere}.burnp__msg{margin:8px 0 0;padding:7px 10px;border-radius:6px;background:var(--bg);color:var(--text-2);font-family:var(--mono, ui-monospace, monospace);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.burnp__msg.is-err{color:var(--warning)}.sync__swatch.is-dashed{height:0;border-top:2px dashed;border-radius:0}.sync__burnline{margin:0;color:var(--text-2);font-family:var(--mono, ui-monospace, monospace);font-size:12px}.sync__burnline .is-ok{color:var(--ok)}.sync__burnline .is-warn{color:var(--warning)}.editor__section.is-collapsed .editor__section-head{border-bottom:0}.annset__uses{flex-direction:row!important;flex-wrap:wrap;gap:6px}.annset__use{cursor:pointer}.tag--off{color:var(--text-3)}.sflow__link{padding:0;border:0;background:transparent;color:var(--accent);font-size:12.5px;cursor:pointer;pointer-events:auto}.sflow__link:hover{text-decoration:underline}.burnnode__in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;padding:7px 10px;border:1px dashed rgba(59,130,246,.45);border-radius:8px}.burnnode__in-tag{color:var(--accent);font-size:12px;font-weight:600}.burnnode__src{cursor:pointer}.burnnode__cost{margin:4px 0 0}.ovbar__off{color:var(--text-3)}.ovbar__go{display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(59,130,246,.45);border-radius:6px;text-decoration:none}.upg__head-actions{display:inline-flex;gap:8px;margin-left:auto}.upg__row-actions{white-space:nowrap;text-align:right}.upg__row-actions button+button{margin-left:6px}.upflow{padding:16px 16px 12px}.upflow__track{display:grid;gap:8px}.upflow__down{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.upflow__bracket{grid-column:2 / -1;position:relative;height:10px;margin:10px 4px 0 18px;border:1.5px solid color-mix(in srgb,var(--warning) 55%,transparent);border-bottom:0;border-radius:6px 6px 0 0}.upflow__bracket span{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:0 10px;background:var(--panel);color:var(--warning);font-size:12px;line-height:18px;white-space:nowrap}.upflow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.upflow__step{--notch: 14px;display:flex;flex-direction:column;gap:6px;min-height:100%;padding:12px calc(var(--notch) + 12px) 12px calc(var(--notch) + 14px);margin-right:calc(var(--notch) * -1 + 4px);background:var(--panel-2);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%,var(--notch) 50%)}.upflow__step:first-child{padding-left:14px;border-radius:var(--radius) 0 0 var(--radius);clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% 50%,calc(100% - var(--notch)) 100%,0 100%)}.upflow__step:last-child{margin-right:0;padding-right:14px;border-radius:0 var(--radius) var(--radius) 0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--notch) 50%)}.upflow__step.is-down{background:color-mix(in srgb,var(--warning) 7%,var(--panel-2))}.upflow__title{display:flex;align-items:center;gap:8px}.upflow__title strong{font-size:13.5px}.upflow__num{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:700}.upflow__step.is-down .upflow__num{background:var(--warning-bg);color:var(--warning)}.upflow__detail{display:flex;flex-direction:column;gap:2px;color:var(--text-2);font-size:12px;line-height:1.6}.upflow__result{font-size:12px}.upflow__result:first-of-type{margin-top:4px}.upflow__result.is-ok{color:var(--success)}.upflow__result.is-bad{color:var(--danger-text)}.upflow__foot{margin:12px 0 0;color:var(--text-3);font-size:12px}.upflow__toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.upflow__toggle svg{transition:transform .15s}.upflow__toggle svg.is-open{transform:rotate(180deg)}@media(max-width:760px){.upflow__down{grid-template-columns:minmax(0,1fr)}.upflow__bracket{grid-column:1;height:auto;margin:0;border:0}.upflow__bracket span{position:static;display:block;padding:0;transform:none;white-space:normal}.upflow__steps{grid-template-columns:minmax(0,1fr);gap:0}.upflow__step,.upflow__step:first-child,.upflow__step:last-child{--notch: 10px;margin:0 0 4px;padding:10px 14px calc(var(--notch) + 10px);border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--notch)),50% 100%,0 calc(100% - var(--notch)))}.upflow__step+.upflow__step{padding-top:calc(var(--notch) + 10px);margin-top:calc(var(--notch) * -1);clip-path:polygon(0 0,50% var(--notch),100% 0,100% calc(100% - var(--notch)),50% 100%,0 calc(100% - var(--notch)))}.upflow__step:last-child{padding-bottom:12px;clip-path:polygon(0 0,50% var(--notch),100% 0,100% 100%,0 100%)}}.upg__log{margin:0;padding:4px 0;max-height:360px;overflow:auto;list-style:none}.upg__log-row{display:grid;grid-template-columns:auto 150px minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border)}.upg__log-row:last-child{border-bottom:0}.upg__log-tag{padding:1px 8px;border-radius:999px;font-size:11.5px;white-space:nowrap}.upg__log-tag--ok{background:var(--success-bg);color:var(--success)}.upg__log-tag--bad{background:var(--danger-bg);color:var(--danger-text)}.upg__log-tag--info{background:var(--neutral-bg);color:var(--text-2)}.upg__log-time{color:var(--text-3);font-family:var(--mono);font-size:12px;white-space:nowrap}.upg__log-text{display:flex;flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:13px;line-height:1.6}.upg__log-title{font-weight:600}.upg__log-detail{color:var(--text-2);overflow-wrap:anywhere}@media(max-width:640px){.upg__log-row{grid-template-columns:auto minmax(0,1fr)}.upg__log-text{grid-column:1 / -1}}.upg__banner{display:flex;align-items:center;gap:12px}.upg__banner button{margin-left:auto}.upg__banner--ok{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--success-bg);color:var(--success)}.upg__waiting{max-width:560px}.upg__run-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.upg__run-pct{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.upg__bar{height:8px;margin-bottom:12px;overflow:hidden;border-radius:4px;background:var(--panel-2)}.upg__bar i{display:block;height:100%;background:var(--accent);transition:width .6s ease}.upg__bar.is-ok i{background:var(--success)}.upg__bar.is-warn i{background:var(--warning)}.upg__bar.is-bad i{background:var(--danger)}.upg__steps{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.upg__step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:baseline}.upg__step-icon{text-align:center}.upg__step.is-pending{color:var(--text-3)}.upg__step.is-done .upg__step-icon{color:var(--success)}.upg__step.is-running{font-weight:600}.upg__step.is-running .upg__step-icon,.upg__step.is-running .upg__step-time{color:var(--accent)}.upg__step.is-failed,.upg__step.is-failed .upg__step-icon{color:var(--bad)}.upg__step-detail{display:block;font-weight:400;font-size:12px}.upg__step-time{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.upg__run-msg{margin:10px 0 0;font-size:13px}.upg__offline{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.upg__result{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.upg__result.is-ok{border-color:transparent;background:var(--success-bg)}.upg__result.is-warn{border-color:transparent;background:var(--warning-bg)}.upg__result.is-bad{border-color:transparent;background:var(--danger-bg)}.upg__result.is-ok>.upg__result-head strong{color:var(--success)}.upg__result.is-bad>.upg__result-head strong{color:var(--bad)}.upg__result-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upg__result .upg__steps{margin-top:10px}.upg__risk{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warn);font-size:13px}.upg__risk-ok{display:flex;gap:8px;align-items:flex-start;margin-top:4px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer}.upg__risk-ok input{margin-top:3px}.upg__risk-ok small{display:block;color:var(--text-3);font-size:12px}.upg__nowrap{white-space:nowrap}.upg .sys__title{flex-shrink:0;white-space:nowrap}.upg .sys__head>.muted{min-width:0}.xfer__table tbody tr{cursor:default}.xfer__table tr.is-off td{color:var(--text-3)}.xfer__check{width:36px}.xfer__check input{margin:0;cursor:pointer}.xfer__src{font-size:12px;overflow-wrap:anywhere}.xfer__meta{margin-top:2px;font-size:12px}.xfer__tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:11px}.xfer__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--border);font-size:12.5px}.xfer__hint{color:var(--text-3);font-size:12px}.xfer__hint.text-warn{color:var(--warning)}.xfer__steps{display:flex;align-items:center;gap:6px;margin:0 0 0 12px;padding:0;list-style:none;font-size:12px;color:var(--text-3)}.xfer__steps li{display:inline-flex;align-items:center;gap:6px}.xfer__steps li+li:before{content:"";width:18px;height:1.5px;margin-right:2px;background:var(--border-strong)}.xfer__steps li span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--neutral-bg);font-size:11px;font-weight:700}.xfer__steps li.is-on{color:var(--text)}.xfer__steps li.is-on span{background:var(--accent);color:#fff}.xfer__steps li.is-done span{background:var(--success-bg);color:var(--success)}.xfer__pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 16px}.xfer__file{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.xfer__file .btn--ghost{margin-left:auto}.xfer__decide{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.xfer__field{display:flex;flex-direction:column;gap:3px;color:var(--text-3);font-size:11.5px}.xfer__field .input{width:200px;height:28px;font-size:12.5px}.xfer__status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;white-space:nowrap}.xfer__status--ok{background:var(--success-bg);color:var(--success)}.xfer__status--warn{background:var(--warning-bg);color:var(--warning)}.xfer__status--bad{background:var(--danger-bg);color:var(--danger-text)}.xfer__status--skip{background:var(--neutral-bg);color:var(--text-2)}.xfer__msg{margin-top:4px;font-size:12px;line-height:1.5}.xfer__results{margin:0;padding:4px 0;list-style:none}.xfer__results li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:13px}.xfer__results li:last-child{border-bottom:0}@media(max-width:760px){.xfer__steps{display:none}}.xfer__toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.xfer__toggle svg{transition:transform .15s}.xfer__toggle svg.is-open{transform:rotate(180deg)}.xfer__pw{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}.xfer__pw-note{padding-bottom:6px;font-size:12px}.xfer__unlock{padding:16px}.xfer__unlock p{margin:0 0 10px;font-size:12.5px}.xfer__unlock p.sys__off{margin:10px 0 0}.xfer__unlock-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.xfer__unlock-row .input{width:260px}.pins{display:flex;flex-direction:column;gap:10px;padding:12px}.pins__head{display:flex;align-items:center;gap:8px}.pins__title{font-weight:600}.pins__spacer{flex:1}.pins__muted{color:var(--text-3);font-size:12px}.pins__lead{margin:0}.pins__close{border:0;background:transparent;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer}.pins__empty{margin:0;padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);font-size:12px}.pins__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pins__item{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.pins__row{display:flex;align-items:center;gap:6px}.pins__swatch{width:10px;height:10px;border-radius:2px}.pins__label{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pins__meta{margin-top:2px;font-family:var(--mono, ui-monospace, monospace)}.pins__remove{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--danger-text);font-size:12px;padding:2px 8px;cursor:pointer}.pins__add{display:flex;gap:6px}.pins__add .input{flex:1;min-width:0}.pins__draw{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;pointer-events:auto;touch-action:none;outline:2px dashed #7f77dd;outline-offset:-2px}.pins__draw-hint{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:3px 10px;border-radius:6px;background:#000000a6;color:#fff;font-size:12px;pointer-events:none}.pins__draw-rect{position:absolute;border:2px dashed #7f77dd;background:#7f77dd26;pointer-events:none}.pins__notice{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.pins__notice.is-ok{color:var(--success)}.pins__notice.is-warn{color:var(--text-2)}.pins__notice-link{margin-left:auto;color:var(--accent)}.drawer{position:relative;flex:1;min-width:0}.drawer__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:10px}.drawer__head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.drawer__tab{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer}.drawer__tab:hover{color:var(--text)}.drawer__tab.is-on{border-color:var(--border-strong);background:var(--panel-2);color:var(--text)}.drawer__badge{min-width:16px;padding:0 5px;border-radius:8px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.drawer__dot{width:6px;height:6px;border-radius:50%;background:var(--warning)}.drawer__spacer{flex:1}.drawer__close{border:0;background:transparent;color:var(--text-2);font-size:14px;cursor:pointer}.drawer__body{flex:1;min-height:0;overflow:auto;padding-right:6px;margin-right:-6px;scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.drawer__body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.drawer__body::-webkit-scrollbar{width:6px}.drawer__body::-webkit-scrollbar-track{background:transparent}.drawer__body::-webkit-scrollbar-thumb{border-radius:3px;background:var(--border-strong)}.drawer__body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.drawer__body::-webkit-scrollbar-button{display:none}.drawer .pins{padding:0}.pins__warn{margin:0;color:var(--warning)}.pins__empty p{margin:0 0 6px}.pins__empty p:last-child{margin:0}.pins__item{cursor:default}.pins__item:hover{border-color:var(--accent)}.pins__chip{padding:1px 6px;border-radius:6px;font-size:11px;white-space:nowrap}.pins__chip.is-ok{background:var(--success-bg, rgba(34, 197, 94, .14));color:var(--success)}.pins__chip.is-warn{background:var(--warning-bg);color:var(--warning)}.pins__ttl{height:3px;margin-top:6px;border-radius:2px;background:var(--border)}.pins__ttl span{display:block;height:100%;border-radius:2px;background:var(--warning);transition:width 1s linear}.pins__changes-title{margin-bottom:4px}.pins__changes-list{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.8}.pins__changes-list li{display:flex;gap:8px}.pins__changes-time{color:var(--text-3);font-family:var(--mono, ui-monospace, monospace)}.pins__changes-kind.is-pin,.pins__changes-kind.is-update{color:var(--success)}.pins__changes-kind.is-unpin,.pins__changes-kind.is-expire{color:var(--text-2)}.pins__changes-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recpanel{display:flex;flex-direction:column;gap:10px;font-size:12.5px}.recpanel__muted{margin:0;color:var(--text-3);font-size:12px}.recpanel__go{height:32px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer}.recpanel__go:hover:not(:disabled){border-color:var(--accent)}.recpanel__notice{margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:6px}.recpanel__notice.is-ok{color:var(--success)}.recpanel__notice.is-warn{color:var(--warning)}.recpanel__title{margin-top:4px;color:var(--text-3);font-size:12px}.recpanel__id{font-variant-numeric:tabular-nums}.recpanel__chip{padding:1px 6px;border-radius:6px;font-size:11px;white-space:nowrap}.recpanel__chip.is-ok{color:var(--success)}.recpanel__chip.is-warn{background:var(--warning-bg);color:var(--warning)}.recpanel__chip.is-bad{color:var(--danger-text)}.recpanel__chip.is-muted{color:var(--text-3)}.recpanel__link{align-self:flex-start;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;padding:0}.pins__bar{display:flex;align-items:center;gap:8px}.pins__lock{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.pins__lock:hover:not(:disabled){color:var(--text)}.pins__lock.is-on{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.pins__lockbar{margin:0;padding:6px 10px;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:12px}.drawer .pins__list{gap:0;border-top:1px solid var(--border)}.drawer .pins__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 6px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.drawer .pins__item:hover{background:var(--panel-2)}.pins__item.is-hidden .pins__swatch,.pins__item.is-hidden .pins__label{opacity:.45}.pins__main{min-width:0}.drawer .pins__label{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:text}.drawer .pins__meta{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pins__rename{width:100%;height:26px;font-size:13px}.pins__acts{display:flex;align-items:center;gap:2px}.pins__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.pins__item:hover .pins__icon{color:var(--text-2)}.pins__icon:hover:not(:disabled){background:var(--border);color:var(--text)}.pins__icon.is-danger,.pins__icon.is-danger:hover{color:var(--danger-text)}.pins__ok{color:var(--success)}.pins__warn-text{color:var(--warning)}.pins__changes summary{cursor:pointer}.pins__changes-kind.is-skip{color:var(--warning)}.pins__link{padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer}.drawer .pins__list--quick .pins__item{padding:6px 4px}.pinman{display:flex;flex-direction:column;gap:10px;font-size:12.5px}.pinman__bar,.pinman__batch,.recman__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pinman__table-wrap{overflow-x:auto}.pinman__table{width:100%;border-collapse:collapse;font-size:12.5px}.pinman__table th{padding:6px 8px;border-bottom:1px solid var(--border-strong);color:var(--text-3);font-size:11.5px;font-weight:400;text-align:left;white-space:nowrap}.pinman__table td{padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.pinman__table tbody tr:hover{background:var(--panel-2)}.pinman__table tr.is-hidden .pins__swatch,.pinman__table tr.is-hidden .pins__label{opacity:.45}.pinman__check{width:28px}.pinman__icon-col{width:36px;text-align:center}.pinman__name{display:flex;align-items:center;gap:8px;min-width:160px}.pinman .pins__label{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;cursor:text}.pinman__pencil{color:var(--text-3);opacity:0}.pinman__table tr:hover .pinman__pencil{opacity:1}.pinman__mono{font-family:var(--mono, ui-monospace, monospace)}.pinman__none{margin:8px 0 0}.pinman__danger{color:var(--danger-text)}.recman{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;font-size:12.5px}@media(max-width:900px){.recman{grid-template-columns:minmax(0,1fr)}}.recman__side{display:flex;flex-direction:column;gap:10px}.recman__main{display:flex;flex-direction:column;gap:8px;min-width:0}.recman__acts{display:flex;gap:10px}.recman__table tr.is-open td{background:var(--panel-2)}.recman__player td{padding:8px}.recman__player video{display:block;width:min(640px,100%);border-radius:6px;background:#000}.pager{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:12px}.pager__range{color:var(--text-3);font-variant-numeric:tabular-nums}.pager__pages{display:inline-flex;align-items:center;gap:4px}.pager__btn{min-width:26px;height:24px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.pager__btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.pager__btn.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.pager__btn:disabled{opacity:.4;cursor:default}.pager__gap{color:var(--text-3)}.pager__size{min-width:84px}.pinman__card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.pinman__card-head,.pinman__card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pinman__card-title{color:var(--text);font-size:13px;font-weight:500}.pinman__defaults-body{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;align-items:center}@media(max-width:760px){.pinman__defaults-body{grid-template-columns:minmax(0,1fr)}}.pinman__save:not(:disabled){border-color:#3b82f673;color:var(--accent)}.pinman__style{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.pinman__style:hover,.pinman__style[aria-expanded=true]{border-color:var(--border-strong)}.pinman__origin{padding:0 6px;border-radius:6px;background:var(--panel-2);color:var(--text-3);font-size:11px}.pinman__origin.is-local{background:var(--accent-bg);color:var(--accent)}.pinman__origin.is-ai{color:var(--text-2)}.pinman__table tr.is-open td{background:var(--panel-2)}.pinman__style-row td{padding:8px 10px 10px;background:var(--panel-2)}.pinman__row-style,.pinman__batch-style{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.pinman__batch-style{padding:8px 10px;border:1px dashed var(--border-strong);border-radius:8px}.btn--ghost.is-on{border-color:var(--accent);color:var(--accent)}.pstyle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;font-size:12px}.pstyle.is-compact{display:flex;flex-wrap:wrap;gap:8px 12px}.pstyle__label{color:var(--text-3)}.pstyle__swatches{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.pstyle__swatch{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}.pstyle__swatch.is-on{border-color:var(--text)}.pstyle__picker{width:26px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.pstyle__width{display:inline-flex;align-items:center;gap:8px;min-width:160px}.pstyle__width input{flex:1}.pstyle__px{min-width:36px;color:var(--text-2);font-variant-numeric:tabular-nums}.pstyle__line{display:inline-block;width:34px;height:0;vertical-align:middle}.pstyle__preview{position:relative;height:100px;border-radius:8px;background:#2a2d33}.pstyle__preview-box{position:absolute;top:30%;left:20%;width:60%;height:50%}.pstyle__preview-label{position:absolute;top:calc(30% - 18px);left:20%;padding:0 6px;color:#0b0e13;font-size:11px;line-height:18px}.recman__cut{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.recman__cut label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.recman__sec{width:64px;text-align:center;-moz-appearance:textfield}.recman__sec::-webkit-inner-spin-button,.recman__sec::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.recman__unit{margin-right:4px;color:var(--text-3)}.recman__cut .recpanel__notice{padding:3px 10px;font-size:12px}.recman__save{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer}.recman__save:disabled{opacity:.45;cursor:default}.recman__save:hover:not(:disabled){border-color:var(--accent)}.recman__cut .pinman__card-title{margin-right:6px}.clipset{padding:12px 16px}.clipset__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.clipset__row label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.clipset__title{margin-right:10px;color:var(--text);font-weight:500}.clipset__key{color:var(--text-3)}.clipset .recpanel__notice{padding:3px 10px;font-size:12px}.clipset__overrides{display:flex;flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--text-2);font-size:12px}.clipset__overrides dt{color:var(--text-3)}.clipset__overrides dd{margin:0}.clipset__name{margin-right:8px;color:var(--text)}.recman__sep{width:1px;height:12px;margin:0 6px;background:var(--border-strong)}.recman__act{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;text-decoration:none;white-space:nowrap;cursor:pointer}.recman__act.is-danger{color:var(--danger-text)}.recman__act.is-danger:hover{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.recman__act.is-danger.is-on{border-color:var(--danger-text);background:var(--danger-bg)}.recman__act:hover{border-color:var(--border-strong);background:var(--panel-2);color:var(--text)}.recman__act.is-on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.recman__acts{display:inline-flex;align-items:center;gap:6px}.recman__table td:last-child{text-align:right}.recman__table td{vertical-align:middle}.fsrc{display:flex;flex-direction:column;gap:12px;font-size:12.5px}.fsrc__browser{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.fsrc__browser.is-dragging{border-color:var(--accent)}.fsrc__ways{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--panel-2)}.fsrc__way{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center}.fsrc__way-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:600}.fsrc__way-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.fsrc__way-text b{color:var(--text);font-weight:500}.fsrc__way-text span{color:var(--text-3);font-size:12px}.fsrc__btn{height:28px;font-size:12px}.fsrc__btn--primary:not(:disabled){border-color:#3b82f673;color:var(--accent)}.fsrc__progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding-left:32px;font-size:12px}.fsrc__progress-name{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.fsrc__progress-bar{height:4px;overflow:hidden;border-radius:2px;background:var(--border)}.fsrc__progress-bar span{display:block;height:100%;background:var(--accent);transition:width .2s}.fsrc__progress-pct{min-width:36px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.fsrc__msg{margin:0;padding:6px 12px}.fsrc__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border)}.fsrc__crumbs{display:inline-flex;align-items:center;gap:6px}.fsrc__crumb,.fsrc__link{padding:0;border:0;background:transparent;color:var(--accent);font-size:12.5px;cursor:pointer}.fsrc__link.is-danger{color:var(--danger-text)}.fsrc__sep{color:var(--text-3)}.fsrc__list{max-height:280px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.fsrc__row{display:flex;align-items:center;border-bottom:1px solid var(--border)}.fsrc__row .fsrc__item{border-bottom:0}.fsrc__item{display:grid;flex:1;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;height:auto;min-width:0;padding:8px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.fsrc__item:hover,.fsrc__row:hover{background:var(--panel-2)}.fsrc__item.is-on{background:var(--accent-bg);box-shadow:inset 2px 0 0 var(--accent)}.fsrc__icon{display:inline-flex;color:var(--text-3)}.fsrc__item.is-on .fsrc__icon{color:var(--accent)}.fsrc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsrc__meta{color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.fsrc__chip{padding:1px 6px;border-radius:6px;font-size:11px;white-space:nowrap}.fsrc__chip.is-ok{background:var(--success-bg);color:var(--success)}.fsrc__chip.is-warn{background:var(--warning-bg);color:var(--warning)}.fsrc__del{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-3);opacity:0;cursor:pointer}.fsrc__row:hover .fsrc__del,.fsrc__del:focus-visible{opacity:1}.fsrc__del:hover{background:var(--border);color:var(--danger-text)}.fsrc__confirm{display:inline-flex;gap:8px;margin-right:12px;color:var(--text-2);font-size:12px;white-space:nowrap}.fsrc__note{padding:12px;color:var(--text-3);font-size:12px}.fsrc__drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:10px;background:#3b82f61f;color:var(--accent);font-size:13px;pointer-events:none}.fsrc__picked{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.fsrc__value{color:var(--text-2);font-size:12px}.fsrc__info{display:flex;flex-direction:column;gap:6px}.fsrc__chips{display:flex;flex-wrap:wrap;gap:6px}.fsrc__tag{padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.fsrc__verdict{font-size:12px}.fsrc__verdict.is-ok{color:var(--success)}.fsrc__verdict.is-warn{color:var(--warning)}.fsrc__opts{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px 16px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px}.fsrc__opt-label{color:var(--text-2)}.fsrc__opt-control{display:inline-flex;align-items:center}.fsrc__opt-muted{color:var(--text-3)}.fsrc__opt-hint{color:var(--text-3);font-size:12px}@media(max-width:640px){.fsrc__opts{grid-template-columns:auto minmax(0,1fr)}.fsrc__opt-hint{grid-column:1 / -1;margin-top:-6px}}
