*,*:before,*:after{box-sizing:border-box}:root{--bg: #f6f7f9;--surface: #ffffff;--border: #e2e5ea;--text: #1f2328;--text-muted: #6b7280;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--prio-p8: #dc2626;--prio-p7: #eab308;--prio-p6: #16a34a;--prio-p5: #6b7280;--st-fixing: #0284c7;--st-fixed: #16a34a;--st-verified: #0f766e;--st-notfixed: #dc2626;--st-norepro: #64748b;--st-deferred: #d97706;--st-nextmilestone: #db2777;--st-bydesign: #8b5cf6;font-family:system-ui,-apple-system,Segoe UI,PingFang TC,Microsoft JhengHei,Noto Sans TC,sans-serif;font-synthesis:none;--font-message: system-ui, -apple-system, "Segoe UI", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", "Hiragino Sans", sans-serif;--zoom: .95;line-height:1.5;color:var(--text)}:root[data-theme=dark]{--bg: #111418;--surface: #1b1f26;--border: #2c323b;--text: #e6e8eb;--text-muted: #9aa2ad;--accent: #3b82f6;--accent-hover: #60a5fa;--st-fixing: #38bdf8;--st-fixed: #4ade80;--st-verified: #2dd4bf;--st-notfixed: #f87171;--st-norepro: #94a3b8;--st-deferred: #fbbf24;--st-nextmilestone: #f472b6;--st-bydesign: #a78bfa}@media(prefers-color-scheme:dark){:root[data-theme=system],:root:not([data-theme]){--bg: #111418;--surface: #1b1f26;--border: #2c323b;--text: #e6e8eb;--text-muted: #9aa2ad;--accent: #3b82f6;--accent-hover: #60a5fa;--st-fixing: #38bdf8;--st-fixed: #4ade80;--st-verified: #2dd4bf;--st-notfixed: #f87171;--st-norepro: #94a3b8;--st-deferred: #fbbf24;--st-nextmilestone: #f472b6;--st-bydesign: #a78bfa}}body{margin:0;background:var(--bg);color:var(--text);zoom:var(--zoom)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:500}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.app{height:calc(100dvh / var(--zoom));display:flex;flex-direction:column;padding:0 24px;overflow:hidden}.page-center{min-height:calc(100dvh / var(--zoom));display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.page-center.hint{flex:1;min-height:0}.expanding-field{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-width:0}.expanding-field-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px;cursor:pointer}.expanding-field-btn:hover,.expanding-field-btn.active{border-color:var(--accent);color:var(--accent)}.expanding-field-icon{display:inline-flex;line-height:0}.expanding-field-value{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanding-field-clear{flex:0 0 auto;width:30px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px;cursor:pointer}.expanding-field-clear:hover{border-color:var(--danger);color:var(--danger)}.expanding-field-btn:focus-visible,.expanding-field-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.login-card h1{margin:0;color:var(--text)}.login-card p{margin:0 0 8px}.topbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}@media(min-width:1000px){.topbar{flex-wrap:nowrap}}.topbar.has-list-controls{gap:8px}.repo-select,.video-item-select,.video-list-select,.url-form input,.url-form button,.settings-btn,.iface-switcher-btn,.all-items-toggle{height:34px}.all-items-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.all-items-toggle:hover{border-color:var(--accent);color:var(--accent)}.all-items-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.all-items-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar h1{margin:0;font-size:22px}.home-link{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;border-radius:4px}.home-link:hover{color:var(--accent)}.home-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.url-box{flex:1;display:flex;justify-content:flex-end;min-width:34px}.topbar.has-list-controls .url-box{flex:0 0 auto;order:0}.url-form{display:flex;gap:8px;flex:0 1 auto;min-width:180px}.url-form input{flex:0 1 auto;width:280px;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:16px}.url-form button,.comment-form button[type=submit]{padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;white-space:nowrap}.url-form button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px}.url-form button:hover,.comment-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.comment-form button[type=submit]:disabled{opacity:.5;cursor:default}.repo-select{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:150px;padding:6px 26px 6px 12px;border:none;border-radius:999px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:#fff;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.repo-select:hover{background-color:var(--accent-hover)}.repo-select.none{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");border:1px dashed var(--border);color:var(--text-muted);font-weight:400}.video-item-select,.video-list-select{flex-shrink:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-item-select{width:240px}.video-list-select{width:340px}.selector-group{display:flex;align-items:center;gap:8px;flex:0 1 620px;min-width:320px;max-width:100%}.selector-group .repo-select{flex-shrink:0;width:140px}.selector-group .video-item-select{flex-shrink:0;width:200px}.video-list-select.in-group{flex:1;width:auto;min-width:0}.user-info{flex-shrink:0;display:flex;align-items:center;gap:8px;color:var(--text-muted);white-space:nowrap}.user-info>span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-menu{position:relative;flex-shrink:0}.user-avatar-btn{display:flex;align-items:center;padding:0;border:none;background:none;border-radius:50%}.user-avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--accent)}.user-dropdown{min-width:200px}.user-dropdown-name{padding:6px 10px 0;font-size:14px;font-weight:500;color:var(--text)}.user-dropdown-email{padding:0 10px 6px;font-size:14px;color:var(--text-muted);overflow-wrap:anywhere}.playlist-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.playlist-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30%}.playlist-select{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.playlist-count{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr);gap:24px;padding-bottom:16px}.video-col{min-width:0;min-height:0;display:flex;flex-direction:column}.player-wrap{position:relative;width:100%;aspect-ratio:16 / 9;max-height:calc(100% - 70px);background:#000;border-radius:12px;overflow:hidden}.player-controls{display:flex;align-items:center;gap:10px;margin-top:8px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.ctrl-btn{border:none;background:none;color:var(--text);font-size:16px;line-height:1;padding:6px 8px;border-radius:6px}.ctrl-btn:hover{background:var(--bg)}.ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn:disabled:hover{background:none}.time-display{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.live-btn{padding:3px 9px;border:1px solid #e0245e;border-radius:999px;background:none;color:#e0245e;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}.live-btn:hover{background:color-mix(in srgb,#e0245e 12%,transparent)}.ctrl-spacer{flex:1}.volume-slider{width:90px;accent-color:var(--accent)}.video-col:fullscreen{background:var(--bg);padding:16px}.player-wrap iframe{width:100%;height:100%}.comment-tags .comment-serial{margin-right:auto}.comment-serial{flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.marker-bar{position:relative;flex-shrink:0;height:16px;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.marker-progress{position:absolute;left:0;top:0;bottom:0;border-radius:7px 0 0 7px;background:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.marker-progress:after{content:"";position:absolute;right:-1px;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--accent)}.marker{position:absolute;top:2px;width:9px;height:9px;margin-left:-5px;padding:0;border:none;border-radius:50%;background:var(--text-muted)}.marker:hover{transform:scale(1.5);z-index:11}.marker.prio-P8{background:var(--prio-p8)}.marker.prio-P7{background:var(--prio-p7)}.marker.prio-P6{background:var(--prio-p6)}.marker.prio-P5{background:var(--prio-p5)}.marker-tip{display:none;position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:max-content;max-width:280px;background:var(--text);color:var(--bg);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;text-align:left;padding:7px 10px;border-radius:8px;box-shadow:0 4px 12px #00000040;white-space:normal;overflow-wrap:break-word;pointer-events:none}.marker-tip-meta{display:block;font-weight:500;opacity:.75;margin-bottom:2px}.marker:hover .marker-tip,.marker:focus-visible .marker-tip{display:block}.marker.tip-left .marker-tip{left:-6px;transform:none}.marker.tip-right .marker-tip{left:auto;right:-6px;transform:none}.mobile-hint{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.comment-form.mobile-note{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.annotation-layer.active{pointer-events:auto;cursor:crosshair;touch-action:none;background:#00000040}.annotation-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;font-size:14px;padding:6px 14px;border-radius:16px;white-space:nowrap}.annotation-box{position:absolute;border:2px solid #f59e0b;background:#f59e0b26;border-radius:4px;box-shadow:0 0 0 1px #0006}@media(max-width:900px){.app{padding:0 12px}.topbar{gap:10px;padding:10px 0}.topbar h1{font-size:18px;margin-right:auto}.url-box{order:3;flex-basis:100%;min-width:0;justify-content:stretch}.url-box .expanding-field{flex:1}.url-form{flex:1;min-width:0}.layout{display:flex;flex-direction:column;gap:12px;padding-bottom:10px}.video-col{flex-shrink:0}.player-wrap{max-height:40dvh}.comment-col{flex:1}.user-info span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.comment-col{min-height:0;display:flex;flex-direction:column}.comment-col h2{flex-shrink:0;margin:4px 0 12px;font-size:17px}.comment-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.comment-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:12px}.comment-list .empty{color:var(--text-muted);text-align:center;padding:24px 0;margin:auto 0}.comment-item{display:flex;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px}.comment-body{min-width:0;flex:1}.comment-meta{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}.comment-meta>:not(.video-tag){flex-shrink:0}.time-nudge{padding:0 4px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.6;cursor:pointer}.time-nudge:hover:not(:disabled){border-color:var(--border);color:var(--accent)}.time-nudge:disabled{opacity:.3;cursor:default}.comment-meta .icon-btn{margin-left:auto}.comment-tags{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:4px}.author{font-weight:500}.time-link{border:none;background:none;color:var(--accent);padding:0;font-size:14px;font-variant-numeric:tabular-nums}.time-link:hover{text-decoration:underline}.md-doc.comment-text{margin:4px 0 0;font-family:var(--font-message);font-size:inherit;overflow-wrap:break-word}.reply-thread{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.reply-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.reply-item{display:flex;gap:8px}.reply-body{min-width:0;flex:1}.reply-meta{display:flex;align-items:center;gap:8px;font-size:14px}.reply-meta .icon-btn{margin-left:auto}.reply-item.highlight{background:var(--highlight-bg, rgba(59, 130, 246, .12));border-radius:6px;margin:-4px -6px;padding:4px 6px}.md-doc.reply-text{margin:2px 0 0;font-family:var(--font-message);font-size:14px;overflow-wrap:break-word}.reply-text.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--reply-clamp-lines);overflow:hidden}.reply-more{margin-top:2px;font-size:14px}.reply-actions{display:flex;gap:10px;margin-top:4px}.reply-open{margin-top:2px}.reply-form{margin-top:6px;display:flex;flex-direction:column;gap:6px}.reply-form textarea{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--bg);resize:vertical;font-size:16px}.reply-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.comment-form{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.comment-form-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:14px}.time-badge{font-size:14px;color:var(--text-muted)}.comment-form textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);resize:vertical;font-size:16px}.comment-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.kbd-hint{font-size:14px;color:var(--text-muted);margin-right:auto}@media(pointer:coarse){.kbd-hint{display:none}}.hover-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;cursor:pointer}.comment-item.highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.comment-item.kept{border-style:dashed}.kept-note{font-size:14px;padding:2px 8px;border-radius:12px;border:1px dashed var(--border);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.comment-item.p-P8{border-left:3px solid var(--prio-p8)}.comment-item.p-P7{border-left:3px solid var(--prio-p7)}.comment-item.p-P6{border-left:3px solid var(--prio-p6)}.comment-item.p-P5{border-left:3px solid var(--prio-p5)}.legacy-badge{font-size:14px;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.comment-actions{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.chip-select{font-size:14px;padding:2px 6px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer}.chip-select[title=狀態]{width:135px}.chip-select.fixed-version{width:86px;color:var(--st-verified);border-color:var(--st-verified);background:color-mix(in srgb,var(--st-verified) 12%,var(--bg))}.chip-select.status-fixing{color:var(--st-fixing);border-color:var(--st-fixing);background:color-mix(in srgb,var(--st-fixing) 16%,var(--bg))}.chip-select.status-fixed{color:var(--st-fixed);border-color:var(--st-fixed);background:color-mix(in srgb,var(--st-fixed) 16%,var(--bg))}.chip-select.status-verified{color:var(--st-verified);border-color:var(--st-verified);background:color-mix(in srgb,var(--st-verified) 16%,var(--bg));font-weight:500}.chip-select.status-notfixed{color:var(--st-notfixed);border-color:var(--st-notfixed);background:color-mix(in srgb,var(--st-notfixed) 16%,var(--bg));font-weight:500}.chip-select.status-deferred{color:var(--st-deferred);border-color:var(--st-deferred);background:color-mix(in srgb,var(--st-deferred) 16%,var(--bg))}.chip-select.status-nextmilestone{color:var(--st-nextmilestone);border-color:var(--st-nextmilestone);background:color-mix(in srgb,var(--st-nextmilestone) 16%,var(--bg))}.chip-select.status-discuss{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.chip-select.status-bydesign{color:var(--st-bydesign);border-color:var(--st-bydesign);background:color-mix(in srgb,var(--st-bydesign) 16%,var(--bg))}.chip-select.status-norepro{color:var(--st-norepro);border-color:var(--st-norepro);background:color-mix(in srgb,var(--st-norepro) 16%,var(--bg))}.chip-select.status-confirmed_norepro{color:var(--st-verified);border-color:var(--st-verified);background:color-mix(in srgb,var(--st-verified) 16%,var(--bg))}.chip-select.status-wontfix{color:var(--text-muted);border-color:var(--text-muted);text-decoration:line-through}.filter-bar{display:flex;flex-direction:column;gap:5px}.list-count{flex-shrink:0;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.filter-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--text-muted)}.filter-bar input[type=search]{min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px}.filter-row{display:flex;align-items:center;gap:8px}.filter-row input[type=search]{flex:1}.comment-filter-presets{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:8px}.comment-filter-presets .preset-btn{min-width:48px;height:30px;padding:0 9px;border:0;border-radius:0;white-space:nowrap}.comment-filter-presets .preset-btn+.preset-btn{border-left:1px solid var(--border)}.comment-filter-presets .preset-btn.active{background:var(--accent);color:#fff}.multi-select{position:relative;flex-shrink:0}.multi-select-btn{font-size:14px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;min-width:92px;text-align:center}.multi-select-btn.active{color:var(--accent);border-color:var(--accent)}.multi-select-menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:140px;max-height:260px;overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:1px}.multi-select-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 8px;border-radius:6px;font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap;text-align:left}.multi-select-option:hover{background:var(--bg)}.multi-select-all{position:sticky;top:-4px;z-index:1;margin-bottom:3px;padding-bottom:6px;border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;background:var(--surface)}.multi-select-all:hover{background:var(--bg)}.multi-select-option input{flex:0 0 auto;width:15px;height:15px;margin:0;cursor:pointer}.chip-tools{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto;font-size:14px;color:var(--text-muted)}.clear-filters{color:var(--danger);white-space:nowrap}.jump-btn{white-space:nowrap}.multi-select.priority input{accent-color:#9ca3af}.multi-select.priority .prio-P8 input{accent-color:var(--prio-p8)}.multi-select.priority .prio-P7 input{accent-color:var(--prio-p7)}.multi-select.priority .prio-P6 input{accent-color:var(--prio-p6)}.multi-select.priority .prio-P5 input{accent-color:var(--prio-p5)}.auto-scroll-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip-static{font-size:14px;padding:2px 8px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.chip-static.status-FixNow{color:var(--danger);border-color:var(--danger);font-weight:500}.chip-static.status-Analyze,.chip-static.status-Sent{color:var(--accent);border-color:var(--accent)}.chip-static.status-Done{color:#16a34a;border-color:#16a34a}.chip-static.status-Cancel,.chip-static.status-Duplicate{color:var(--text-muted);text-decoration:line-through}.chip-select[title=優先度]{font-weight:500}.priority-label{display:inline-block;max-width:100%;overflow:hidden;padding:2px 6px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);font-size:14px;font-weight:500;text-overflow:ellipsis;vertical-align:middle}.chip-select.priority-P8{background:var(--prio-p8);border-color:var(--prio-p8);color:#fff}.chip-select.priority-P7{background:var(--prio-p7);border-color:var(--prio-p7);color:#422006}.chip-select.priority-P6{background:var(--prio-p6);border-color:var(--prio-p6);color:#fff}.chip-select.priority-P5{background:var(--prio-p5);border-color:var(--prio-p5);color:#fff}.priority-label.priority-P8{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.priority-label.priority-P7{border-color:#fcd34d;background:#fef3c7;color:#92400e}.priority-label.priority-P6{border-color:#86efac;background:#dcfce7;color:#166534}.priority-label.priority-P5{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.edited-mark{font-size:14px;color:var(--text-muted)}.edit-area{margin-top:4px;display:flex;flex-direction:column;gap:6px}.edit-area textarea{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--bg);resize:vertical;font-size:16px}.edit-actions{display:flex;justify-content:flex-end;gap:12px}.mini-btn{border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:14px;padding:3px 12px}.region-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#b45309}.spacer{flex:1}.link-btn:disabled{opacity:.5;cursor:default}.icon-btn{font-size:14px;line-height:1}.video-tag{font-size:14px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-tag:hover{border-color:var(--accent);color:var(--accent)}.video-tag.current{border-style:dashed;cursor:default}.bots-hint{margin:0 0 10px;font-size:14px;color:var(--text-muted)}.bots-fresh{margin-bottom:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg));font-size:14px}.bots-token{display:block;margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--bg);font-size:14px;word-break:break-all;-webkit-user-select:all;user-select:all}.bots-fresh-actions{display:flex;align-items:center;gap:12px}.bots-id,.admin-subline,.bots-used{font-size:14px;color:var(--text-muted)}.bots-name-cell{display:flex;align-items:baseline;gap:6px;min-width:0}.bots-id{flex:0 0 auto;white-space:nowrap}.bots-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bots-none{font-size:14px;color:var(--text-muted);font-style:italic}.bots-token-row{display:flex;align-items:center;gap:8px;font-size:14px}.bots-token-row>span:first-child{flex:1;min-width:0}.bots-used,.bots-token-row button{white-space:nowrap}.bots-token-row.revoked{color:var(--text-muted);text-decoration:line-through}.bots-actions{display:flex;gap:8px;white-space:nowrap}.comment-source{display:flex;align-items:center;gap:6px;margin:2px 0 4px;font-size:14px;color:var(--text-muted);min-width:0}.comment-source-mark{color:var(--accent)}.comment-source-label{flex:0 0 auto}.comment-source-link{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);text-decoration:none}.comment-source-link:hover{text-decoration:underline}.comment-source-clear{flex:0 0 auto}.chip-select:disabled{opacity:.55;cursor:default}.source-modal{width:min(520px,94vw)}.source-modal-target{color:var(--text)}.source-modal-input{width:100%;box-sizing:border-box;height:34px;margin:10px 0 4px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:16px}.source-modal-error{margin:6px 0 0}.source-modal .preset-btn:disabled{opacity:.5;cursor:default}.source-modal .preset-btn:disabled:hover{border-color:var(--border);color:var(--text-muted)}.recent{flex:1;min-height:0;box-sizing:border-box;overflow-y:hidden;overflow-x:auto;width:100%;min-width:0;padding:12px 0 0 24px}.recent-repos{display:flex;gap:6px}.repo-chip{padding:3px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:14px}.repo-chip:hover{border-color:var(--accent)}.repo-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.unit-drawer{flex:0 0 auto;width:132px;display:flex;flex-direction:column;min-height:0;padding:24px 0 10px;border-right:1px solid var(--border);background:var(--surface)}.unit-drawer.collapsed{width:48px}.unit-drawer-tabs{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.unit-drawer-btn{position:relative;display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border:none;border-left:2px solid transparent;background:none;color:var(--text-muted);font-size:14px;text-align:left;cursor:pointer}.unit-drawer-btn:hover{background:var(--bg);color:var(--text)}.unit-drawer-btn.active{background:var(--bg);border-left-color:var(--accent);color:var(--accent);font-weight:500}.unit-drawer-btn.unit-drawer-group-start{margin-top:9px}.unit-drawer-btn.unit-drawer-group-start:before{content:"";position:absolute;top:-5px;left:10px;right:10px;border-top:1px solid var(--border)}.unit-drawer.collapsed .unit-drawer-btn.unit-drawer-group-start:before{left:8px;right:8px}.unit-drawer-icon{flex:0 0 20px;text-align:center;font-size:15px;line-height:1}.unit-drawer-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.unit-drawer.collapsed .unit-drawer-label{display:none}.unit-drawer.collapsed .unit-drawer-btn{justify-content:center;padding:0 2px}.unit-key{position:absolute;top:50%;right:6px;transform:translateY(-50%);font-size:14px;line-height:1;font-weight:700;color:var(--accent);pointer-events:none}.unit-drawer.collapsed .unit-key{top:2px;right:3px;transform:none}.unit-drawer-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 8px 0;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:14px;cursor:pointer}.unit-drawer-toggle:hover{border-color:var(--accent);color:var(--accent)}.unit-drawer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.unit-drawer-toggle-icon{font-size:14px;line-height:1}.unit-drawer.collapsed .unit-drawer-toggle{margin:8px 6px 0}@media(max-width:900px){.unit-drawer{width:48px}.unit-drawer .unit-drawer-label{display:none}.unit-drawer .unit-drawer-btn{justify-content:center;padding:0 2px}.unit-drawer .unit-key{top:2px;right:3px;transform:none}.unit-drawer-toggle{display:none}}.recent-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.recent-table th.sortable:hover{color:var(--accent)}.recent-table th.sortable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.recent-table.recent-comment-table .col-item{width:506px}.recent-comment-table .col-item .cell-version,.recent-comment-table .col-item .cell-platform,.recent-comment-table .col-item .cell-date{color:color-mix(in srgb,var(--text) 55%,var(--text-muted))}.recent-comment-table .col-item .cell-sep{color:var(--text-muted)}.recent-comment-table .col-comment-actions{width:92px;text-align:center;white-space:nowrap}.recent-comment-table td.col-comment-actions .icon-btn+.icon-btn{margin-left:6px}.comment-link-btn,.video-link-btn{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none}.comment-link-btn:hover,.comment-link-btn:active,.video-link-btn:hover,.video-link-btn:active{background:transparent}.recent-video-table .col-video-actions{width:92px;text-align:center;white-space:nowrap}.recent-video-table td.col-video-actions .icon-btn+.icon-btn{margin-left:6px}.recent-comment-table .col-prio{width:76px}.recent-comment-table td.col-prio{padding-left:5px;padding-right:5px;overflow:visible}.recent-comment-table td.col-prio .chip-select{width:100%;vertical-align:middle}.recent-comment-table .col-cstatus{width:155px}.recent-comment-table td.col-cstatus{padding-left:10px;padding-right:10px;overflow:visible}.recent-comment-table td.col-cstatus .chip-select{vertical-align:middle}.recent-comment-table .col-text{white-space:nowrap}.recent-emptyrow td{text-align:center;color:var(--text-muted);padding:24px 14px}.recent-table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:visible}.recent-table{--action-icon-column-width: 64px;width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:14px;color:var(--text)}.recent-table .recent-item{scroll-margin-top:40px}.recent-table th,.recent-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-version-table .col-notes{position:relative}.recent-version-table .version-memo-summary{display:flex;align-items:center;height:46.32px;margin:0;font:inherit;line-height:1.5;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-version-table .version-memo-summary>*{display:inline;margin:0;padding:0;border:0;font-size:inherit;line-height:inherit}.recent-version-table .version-memo-summary>.md-ul,.recent-version-table .version-memo-summary>.md-ol{padding-left:14px}.recent-version-table .version-memo-summary .md-task-item{display:inline;list-style:none}.recent-version-table .version-memo-summary .md-task-item>input[type=checkbox]{margin:0 7px 0 -14px;vertical-align:-1px}.recent-version-table .version-memo-summary br,.version-memo-peek{display:none}.recent-table .peek-field{position:relative}.list-field-peek{display:none}.recent-tables-root.field-peek-enabled.field-peek-mode .recent-item.cursor .peek-field{overflow:visible;z-index:11;color:transparent}.recent-tables-root.field-peek-enabled.field-peek-mode .recent-item.cursor .peek-field>:not(.list-field-peek){visibility:hidden}.recent-tables-root.field-peek-enabled.field-peek-mode .recent-item.cursor .list-field-peek{position:absolute;left:-4px;right:0;top:0;z-index:12;display:block;box-sizing:border-box;width:auto;min-height:46.32px;padding:11px 3px 14px 7px;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0000002e;color:var(--text);cursor:text}.recent-tables-root .list-field-peek>*,.recent-tables-root .list-field-peek .md-doc,.recent-tables-root .list-field-peek .md-link{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.recent:has(.recent-tables-root.field-peek-enabled.field-peek-mode .recent-item.cursor .list-field-peek){overflow:visible}.recent-version-table.memo-peek-enabled .recent-item.cursor.memo-peek-open .col-notes{overflow:visible;z-index:11}.recent-version-table.memo-peek-enabled .recent-item.cursor.memo-peek-open .version-memo-peek{position:absolute;left:-4px;right:0;top:0;z-index:12;display:block;box-sizing:border-box;width:auto;min-height:46.32px;padding:11px 3px 14px 7px;overflow:visible;white-space:normal;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0000002e;cursor:text;outline:none}.recent:has(.recent-version-table.memo-peek-enabled .recent-item.cursor.memo-peek-open .version-memo-peek){overflow:visible}.recent-version-table.memo-peek-enabled .recent-item.cursor .version-memo-peek:focus-within{border-color:var(--accent)}.recent-version-table .version-memo-peek>.md-doc{font:inherit;line-height:1.5}.version-memo-peek-surface{min-height:24px;outline:none}.version-memo-peek-surface>.md-doc{font:inherit;line-height:1.5}.version-memo-peek-toolbar{position:absolute;left:0;top:-6px;z-index:2;display:flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 4px 14px #00000024;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}.version-memo-peek:focus-within .version-memo-peek-toolbar{opacity:1;visibility:visible;pointer-events:auto}.version-memo-peek-toolbar button{height:25px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.version-memo-peek-toolbar button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.recent-version-table .version-memo-peek-surface .md-ul,.recent-version-table .version-memo-peek-surface .md-ol{padding-left:14px}.recent-version-table .version-memo-peek-surface .md-task-item>input[type=checkbox]{margin-left:-14px}.recent-table th{position:relative;z-index:4;background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:500}.recent-tables-root{display:contents}.recent-table tbody tr:last-child td{border-bottom:none}.recent-table .col-repo{width:96px}.recent-table .col-item{width:30%}.recent-table .col-version{width:92px}.recent-table .col-platform{width:120px}.recent-table .col-share{width:84px}.recent-table:not(.recent-comment-table):not(.recent-testcaselog-table):not(.recent-version-table):not(.recent-report-table):not(.recent-video-table) .col-item{width:40%}.recent-video-table .col-item{width:46%}.recent-report-table .col-item{width:auto}.share-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.share-badge:hover{background:var(--bg);color:var(--accent)}.recent-table .recent-item.share-warn-row td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.share-badge.warn{color:var(--danger)}.share-warn{font-size:14px}.share-audit{margin-top:14px;font-size:14px}.share-audit.ok{color:var(--text-muted)}.share-audit-title{margin:0 0 8px;color:var(--danger);font-weight:600}.share-audit-label{margin:10px 0 4px;color:var(--text-muted)}.share-list .share-missing{border-color:var(--danger)}.share-list .share-extra{border-style:dashed;border-color:var(--danger)}.share-modal{width:100%;max-width:420px}.shortcuts-modal{width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.shortcut-group{margin:18px 0 0;font-size:14px;font-weight:600;color:var(--text-muted)}.shortcut-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.shortcut-list li{display:flex;align-items:baseline;gap:12px}.shortcut-keys{flex-shrink:0;display:flex;gap:4px;min-width:108px}.shortcut-keys kbd{min-width:22px;padding:3px 7px;font:inherit;font-size:14px;line-height:1.2;text-align:center;color:var(--text);background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:5px}.shortcut-desc{font-size:14px}.shortcut-note{display:block;margin-top:2px;font-size:14px;color:var(--text-muted)}.share-list{margin:12px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.share-list li{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:14px}.share-list .share-domain{border-color:var(--accent)}.share-badge.none{cursor:default;opacity:.5}.recent-table .col-testid{width:68px}.recent-table .col-date{width:132px}.recent-table .col-count{width:84px;text-align:right}.recent-table .cell-link{color:inherit;text-decoration:none}.recent-table .cell-link:hover{color:var(--accent);text-decoration:underline}.recent-item{cursor:pointer}.recent-table tbody .recent-item{height:46.32px}.recent-table tbody .recent-item>td{box-sizing:border-box;height:46.32px;padding-top:0;padding-bottom:0;vertical-align:middle}.recent-table tbody .recent-item:nth-of-type(2n){background:color-mix(in srgb,var(--text) 3%,var(--surface))}.recent-item:hover td{background:color-mix(in srgb,var(--text) 7%,var(--surface))}.recent-table .recent-item.cursor>td{background:color-mix(in srgb,var(--text) 11%,var(--surface))}.recent-table .recent-item.cursor:not(.share-warn-row)>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--text) 42%,var(--surface))}.recent-table .recent-item:focus{outline:none}.recent-table .col-rownum{width:var(--row-number-width, 52px);min-width:64px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.comment-enter-btn{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none}.recent-count{flex-shrink:0;min-width:22px;padding:1px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.link-btn{border:none;background:none;color:var(--text-muted);padding:0;font-size:14px}.link-btn:hover{color:var(--text)}.link-btn.danger:hover{color:var(--danger)}.error{color:var(--danger);font-size:14px}.error.banner{margin:8px 0;flex-shrink:0}.recent-testcaselog-table .col-video{width:128px}.recent-testcaselog-table .col-item{width:30%}.tc-videos-cell{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tc-videos-cell::-webkit-scrollbar{display:none}.tc-video-btn{flex:0 0 auto;text-decoration:none;line-height:1.4;white-space:nowrap;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.tc-video-btn:hover{border-color:var(--accent)}.recent-none{color:var(--text-muted);opacity:.5}.recent-item.recent-novideo{cursor:default}.recent-item.recent-novideo:hover{background:transparent}.recent-report-table .recent-item.recent-novideo{cursor:pointer}.recent-build-table{width:min(1384px,100%)}.recent-build-table .col-rownum{width:4.6243%;min-width:0}.recent-build-table .col-buildtime{width:11.8497%}.recent-build-table .col-repo{width:11.2717%}.recent-build-table .col-version{width:9.5376%}.recent-build-table .col-buildplat{width:11.2717%}.recent-build-table .col-profile{width:17.9191%}.recent-build-table .col-buildstatus{width:7.5145%}.recent-build-table .col-commit{width:6.6474%}.recent-build-table .col-branch{width:13.2948%}.recent-build-table .col-buildlink{width:6.0694%}.build-status{display:inline-block;max-width:100%;overflow:hidden;padding:1px 8px;border:1px solid hsl(var(--status-hue) 62% 48%);border-radius:999px;background:hsl(var(--status-hue) 70% 48% / .12);color:hsl(var(--status-hue) 70% 38%);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}[data-theme=dark] .build-status{color:hsl(var(--status-hue) 72% 72%)}.build-status-cancelled,.build-status-canceled{border-color:var(--border);background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted)}.build-sha{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--text-muted)}.search-select{position:relative;min-width:156px}.search-select input{box-sizing:border-box;width:100%;max-width:none}.search-select-menu{position:absolute;z-index:30;top:calc(100% + 2px);left:0;min-width:max(100%,210px);max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #0000002e}.search-select-menu button,.search-select-empty{display:block;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;white-space:nowrap}.search-select-menu button:hover,.search-select-menu button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.new-version-submit{justify-self:end;min-width:96px;padding:8px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}.new-version-submit:hover:not(:disabled){background:var(--accent-hover)}.new-version-submit:disabled{opacity:.55;cursor:default}.version-create-modal{width:min(520px,calc(100vw - 32px));display:grid;gap:12px}.version-create-modal label{display:grid;gap:5px;color:var(--text-muted);font-size:14px}.version-create-modal input,.version-create-modal select,.version-create-modal textarea{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.list-controls{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:34px;flex-wrap:nowrap}@media(min-width:1280px){.topbar.has-list-controls h1{flex:0 0 148px}.topbar.has-list-controls.unit-drawer-collapsed h1{flex-basis:64px}}.list-controls>*{flex-shrink:0}.list-controls .expanding-field-btn,.list-controls .expanding-field-clear{height:30px}.list-controls .multi-select-btn{height:30px;padding:0 8px;min-width:86px}.list-controls .recent-unit-btn{height:28px;min-width:46px;padding:5px 8px}.preset-tools{display:flex;align-items:center;gap:8px;position:relative}.preset-tools-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:4px;min-width:132px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e}.preset-tools-menu .preset-btn{flex:0 0 auto;width:100%;text-align:left}.preset-position-field{display:grid;gap:4px;padding:4px;color:var(--text-muted);font-size:14px}.preset-position-field select{min-width:156px;height:30px}.preset-tools-menu .preset-tools-hint{max-width:180px;padding:2px 4px;font-size:14px;color:var(--text-muted)}.list-controls .preset-btn{flex:0 0 auto;white-space:nowrap}@media(max-width:1279px){.topbar.has-list-controls{flex-wrap:wrap;row-gap:8px}.topbar.has-list-controls .list-controls{order:10;margin-left:156px;flex-basis:calc(100% - 156px)}.topbar.has-list-controls.unit-drawer-collapsed .list-controls{margin-left:72px;flex-basis:calc(100% - 72px)}}@media(max-width:1024px){.list-controls{flex-wrap:wrap;height:auto;row-gap:8px}.list-controls .recent-pager{margin-left:auto}}@media(max-width:900px){.topbar.has-list-controls .list-controls{margin-left:72px;flex-basis:calc(100% - 72px)}}@media(min-width:641px)and (max-width:1024px){.list-controls{min-height:76px;align-content:center}}.new-list-create-btn{height:30px;padding:0 10px;white-space:nowrap}.new-repo-btn{height:30px;padding:0 10px;white-space:nowrap;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px}.new-repo-btn:hover{border-color:var(--accent);color:var(--accent)}.recent-unit{display:inline-flex;flex:0 1 auto;min-width:0;border:1px solid var(--border);border-radius:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.recent-unit::-webkit-scrollbar{display:none}.recent-unit.scroll-r{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.recent-unit.scroll-l{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 14px),transparent)}.recent-unit.scroll-lr{-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.recent-unit-btn{flex:0 0 auto;white-space:nowrap;min-width:60px;padding:5px 10px;background:var(--surface);color:var(--text-muted);font-size:14px;border:none;cursor:pointer}.recent-unit-btn+.recent-unit-btn{border-left:1px solid var(--border)}.recent-unit-btn.active{background:var(--accent);color:#fff}.recent-repo-select,.version-match-mode{height:30px;max-width:160px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.recent-search-box .recent-search{flex:0 1 auto;width:240px;min-width:96px}.list-controls .recent-search-box{flex:0 1 auto;min-width:0}.recent-search-box.preset-ovr .expanding-field-btn{color:var(--accent);border-color:var(--accent)}.recent-search{min-width:0;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.recent-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--accent);font-size:14px;cursor:pointer}.recent-clear:hover{background:var(--accent);color:var(--surface)}.recent-clear.hidden{visibility:hidden;pointer-events:none}.recent-presets{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-start;flex-shrink:100;min-width:96px}.recent-title-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.preset-btn{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:14px;cursor:pointer}.preset-btn:hover{border-color:var(--accent);color:var(--accent)}.preset-edit-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.preset-edit-toggle:hover{border-color:var(--accent);color:var(--accent)}.preset-edit-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.recent-repo-select.preset-ovr,.version-match-mode.preset-ovr,.recent-search.preset-ovr,.multi-select.preset-ovr .multi-select-btn{color:var(--accent);border-color:var(--accent)}.recent-table th.sortable .preset-ovr{color:var(--accent)}.preset-error{font-size:14px;color:var(--danger)}.recent-pager{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:0 0 0 auto;flex:0 0 auto;height:30px}.recent>.recent-pager{justify-content:flex-start;flex:none;width:100%;margin:-4px 0 8px;padding-right:8px;box-sizing:border-box}.version-pager-filters{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto;margin-right:0;white-space:nowrap}.version-pager-filters>*{flex:0 0 auto}.recent>.recent-pager .recent-pager-info{text-align:left}.recent-pager-info{font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:204px;text-align:right;white-space:nowrap}.recent-page-input{width:42px;height:24px;padding:0 4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.recent-page-input::-webkit-inner-spin-button,.recent-page-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.recent-page-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:1px}.recent-page-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.recent-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.recent-page-btn:disabled{opacity:.4;cursor:default}.recent-pager .link-btn{white-space:nowrap}.recent-sort-clear.hidden{visibility:hidden;pointer-events:none}@media(max-width:640px){.recent-presets{flex-wrap:nowrap;max-width:100%}.recent-unit-btn,.preset-btn{flex:0 0 auto;white-space:nowrap}.recent-pager{flex-wrap:wrap;margin-left:0;flex:1 0 100%;height:auto}.recent-pager-info{min-width:0;flex:1 1 auto;text-align:left}.recent-pager button{white-space:nowrap}.list-controls .multi-select,.list-controls select,.list-controls input{max-width:100%}}.recent-testcaselog-table .col-tcstatus{width:120px}.recent-testcaselog-table .col-who{width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:14px;white-space:nowrap;border:1px solid var(--border);color:var(--text-muted)}.tc-passed,.tc-fine{border-color:#16a34a;color:#16a34a}.tc-failed,.tc-halt{border-color:#d92d20;color:#d92d20}.tc-today,.tc-half{border-color:#d97706;color:#d97706}.tc-modal{width:min(620px,94vw);max-height:86vh;overflow-y:auto}.tc-modal .usage-head h2{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:16px}.tc-id{flex:0 0 auto;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 16px;margin:10px 0 14px;font-size:14px}.tc-label{display:inline-block;min-width:64px;margin-right:8px;color:var(--text-muted);font-size:14px}.tc-qasync{margin-bottom:14px;font-size:14px}.tc-qasync p{margin:4px 0 0;padding:8px 10px;background:var(--bg);border-radius:8px;white-space:pre-wrap}.tc-field{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px}.tc-field select,.tc-field input[type=search]{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.tc-build-body{flex:1;min-width:0}.tc-build-body input[type=search]{width:100%}.tc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tc-chip{padding:2px 10px;border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.tc-options{margin:6px 0 0;padding:0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.tc-options li button{display:block;width:100%;padding:6px 10px;background:none;border:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tc-options li button:hover{background:var(--bg)}.tc-options li button.active{color:var(--accent)}.tc-videos{display:flex;flex-wrap:wrap;gap:6px}.tc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.recent-item.recent-static{cursor:default}.recent-item.recent-static:hover{background:transparent}.recent-testcaselog-table td{white-space:nowrap}.tc-select{width:100%;max-width:100%;padding:2px 6px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.tc-select:hover,.tc-select:focus{filter:brightness(.96)}.tc-select.tc-passed,.tc-select.tc-fine{color:var(--st-verified);border-color:var(--st-verified);background:color-mix(in srgb,var(--st-verified) 16%,var(--bg))}.tc-select.tc-failed,.tc-select.tc-halt{color:var(--st-notfixed);border-color:var(--st-notfixed);background:color-mix(in srgb,var(--st-notfixed) 16%,var(--bg))}.tc-select.tc-today,.tc-select.tc-half{color:var(--st-deferred);border-color:var(--st-deferred);background:color-mix(in srgb,var(--st-deferred) 16%,var(--bg))}.recent-testcaselog-table .col-buildlog{width:190px}.tc-build-btn{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tc-build-btn:hover{border-color:var(--border);background:var(--surface)}.buildpick{width:min(520px,94vw);max-height:80vh;display:flex;flex-direction:column}.buildpick-list{margin:8px 0;padding:0;list-style:none;overflow-y:auto}.buildpick-list li label{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:14px;cursor:pointer}.buildpick-list li label:hover{background:var(--bg);border-radius:6px}.recent-testcaselog-table .col-notes{width:168px}.tc-notes-btn{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tc-notes-btn:hover{border-color:var(--border);background:var(--surface)}.tc-notes-area{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.6;resize:vertical}.recent-version-table th,.recent-version-table td{width:auto}.recent-version-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-version-table .col-repo,.recent-version-table .col-date{padding-left:10px;padding-right:10px}.recent-version-table .col-prio{text-align:center}.recent-version-table td.col-verstatus{overflow:visible;position:relative;z-index:1}.recent-version-table td.col-verstatus:focus-within{z-index:5}.recent-table.recent-version-table .col-verstatus{padding-right:4px}.recent-table.recent-version-table .col-notes{padding-left:4px}.recent-version-table .col-archived{text-align:center}.recent-version-table .col-archived input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.recent-version-table th{position:relative}.version-status{display:inline-block;max-width:100%;overflow:hidden;padding:1px 8px;border:1px solid hsl(var(--status-hue) 62% 48%);border-radius:999px;background:hsl(var(--status-hue) 70% 48% / .12);color:hsl(var(--status-hue) 70% 38%);text-overflow:ellipsis;vertical-align:middle}[data-theme=dark] .version-status{color:hsl(var(--status-hue) 72% 72%)}.repository-label{display:inline-block;max-width:100%;overflow:hidden;padding:1px 8px;border:1px solid hsl(var(--repo-hue) 58% 46%);border-radius:6px;background:hsl(var(--repo-hue) 65% 48% / .14);color:hsl(var(--repo-hue) 68% 34%);font-weight:600;text-overflow:ellipsis;vertical-align:middle}[data-theme=dark] .repository-label{color:hsl(var(--repo-hue) 70% 72%)}.version-memo{margin:0;max-height:60vh;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.version-detail-memo{margin-top:6px}.version-memo-editor{position:relative;border:1px solid var(--border);border-radius:6px}.version-memo-editor:focus-within{border-color:var(--accent)}.version-memo-toolbar{position:absolute;z-index:3;display:flex;gap:4px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 4px 14px #00000024;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));transition:opacity .1s ease}.version-memo-toolbar[data-side=below]{transform:translate(-50%,24px)}.version-memo-editor:focus-within .version-memo-toolbar{opacity:1;visibility:visible;pointer-events:auto}.version-memo-toolbar button{min-width:28px;height:26px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.version-memo-toolbar button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.version-memo-editor-surface{min-height:96px;padding:10px 12px;cursor:text;outline:none;white-space:pre-wrap}.version-detail-memo .version-memo-preview{min-height:24px}.version-memo-edit{margin-top:6px}.recent-milestone-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-milestone-table{width:100%}.recent-table.recent-milestone-table th,.recent-table.recent-milestone-table td{padding-left:10px;padding-right:10px}.recent-milestone-table .col-rownum{width:44px;min-width:0}.recent-table.recent-milestone-table .col-msprio{width:48px;padding-left:2px;padding-right:2px;text-align:left}.recent-table.recent-milestone-table .col-target{width:320px;padding-left:2px}.recent-milestone-table .col-milestone{width:452px}.recent-table.recent-milestone-table .col-milestone{padding-right:4px}.recent-table.recent-milestone-table .col-msstatus{width:75px;padding-left:2px;padding-right:0;text-align:left}.recent-table.recent-milestone-table .col-who{width:60px;padding-left:0;padding-right:4px;text-align:left}.recent-table.recent-milestone-table .col-nextcheck{width:112px;padding-left:4px;padding-right:4px}.recent-table.recent-milestone-table .col-checknote{width:auto;padding-left:4px}.milestone-status-label.is-muted{border-color:var(--border);background:color-mix(in srgb,var(--text-muted) 8%,transparent);color:var(--text-muted)}[data-theme=dark] .milestone-status-label.is-muted{color:var(--text-muted)}.recent-repo-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-repo-table .col-reponame{width:160px;font-weight:500}.recent-repo-table .col-repoupper{width:160px}.recent-repo-table .col-repodesc{width:auto}.recent-repo-table .col-num{width:64px;text-align:right}.ms-drawer.video-drawer{position:absolute;inset:0 0 0 auto;z-index:50;width:min(860px,68%);margin-left:0}.ms-drawer.video-drawer.version-drawer{width:960px;max-width:100vw}body:has(.version-drawer) .milestone-drawer{z-index:70}.ms-drawer.release-target-drawer{position:absolute;inset:0 0 0 auto;z-index:80;max-width:100vw;margin-left:0}.ms-drawer.detail-drawer-top{z-index:90}@media(max-width:900px){.ms-drawer.release-target-drawer{position:fixed;width:100%!important;max-width:none}}.video-drawer .ms-drawer-body{font-size:14px}.ms-drawer-nav{flex-shrink:0}.video-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin:0;padding:0 0 10px;border-bottom:1px solid var(--border)}.video-detail-list>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;min-width:0;padding:4px 0}.video-detail-list>.wide{display:block;grid-column:1 / -1;margin-top:2px;padding:7px 10px;border-left:3px solid color-mix(in srgb,var(--text-muted) 45%,var(--surface));background:color-mix(in srgb,var(--text) 4%,var(--surface))}.video-detail-list dt{color:var(--text);font-size:14px;font-weight:600}.video-detail-list dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-detail-list>.wide dd{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.version-detail-list>.version-detail-threads{grid-column:1 / -1}.version-detail-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.version-detail-list>.version-detail-threads dd{overflow:visible;text-overflow:clip;white-space:normal}.version-detail-list>.version-detail-milestone,.version-detail-list>.version-detail-memo-field{margin-top:0;padding:4px 0;border-left:0;background:transparent}.version-detail-list>.version-detail-milestone{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px}.version-milestone-control{display:flex;align-items:center;gap:8px}.version-milestone-control .search-select{flex:1;min-width:0}.version-milestone-control .link-btn{flex:0 0 auto}.version-detail-threads-bottom{display:flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text-muted)}.version-detail-threads-bottom .version-thread-links{color:var(--text)}.version-field-edit{width:100%;min-width:0}.video-detail-comments{margin-top:10px}.version-detail-comments h3,.version-detail-buildlogs h3{margin:0 0 6px;font-size:14px;font-weight:600}.version-detail-comments .video-detail-comment-table{width:100%;table-layout:fixed}.version-detail-comments col.col-prio{width:56px}.version-detail-comments col.col-status{width:112px}.version-detail-comments col.col-text{width:auto}.version-detail-buildlogs{margin-top:10px}.version-buildlog-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 0 0 8px;list-style:none}.version-buildlog-list button{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.version-buildlog-list button:hover{border-color:var(--accent)}.version-build-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:var(--surface)}.version-build-detail .ms-drawer-body{height:calc(100% - 54px);overflow:auto}.version-build-edit{width:100%;min-width:0}.version-build-description{margin-top:6px}.version-detail-actions{display:flex;justify-content:flex-end;margin-top:16px}.video-detail-comment-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px}.video-detail-comment-table th,.video-detail-comment-table td{height:38px;padding:5px 8px;border-bottom:1px solid var(--border);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.video-detail-comment-table th{color:var(--text-muted);font-size:14px;font-weight:500}.video-detail-comment-table .comment-count{margin-left:3px;font-variant-numeric:tabular-nums}.video-detail-comment-table tbody tr{cursor:pointer}.video-detail-comment-table tbody tr:hover,.video-detail-comment-table tbody tr:focus{background:var(--bg);outline:none}.video-detail-comment-table .col-action{width:48px;padding-inline:4px;text-align:left}.video-detail-comment-table .col-text{width:100%;max-width:0}.video-detail-comment-table .col-prio,.video-detail-comment-table .col-status{width:1%;white-space:nowrap}.video-detail-comment-table .chip-select{width:auto;max-width:none;font-size:14px}.video-detail-comment-table .col-action .icon-btn,.video-detail-comment-table .col-action .icon-btn:hover,.video-detail-comment-table .col-action .icon-btn:active{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none}.milestone-videos{margin:0 0 12px}.milestone-videos h3{margin:0 0 4px;font-size:14px}.milestone-videos-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.milestone-videos-toggle small{color:var(--text-muted);font-size:14px;font-weight:400}.milestone-videos ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.milestone-videos ol button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:3px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.milestone-videos ol button:hover{background:var(--bg)}.milestone-videos ol button>span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-videos ol small{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.video-detail-attachments{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.video-detail-attachments h3{margin:0 0 8px;font-size:14px;color:var(--text-muted)}.attachment-type-block{margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.attachment-type-block+.attachment-type-block{margin-top:0}.attachment-type-head{display:flex;align-items:center;gap:8px}.attachment-type-title{font-size:14px;font-weight:500}.attachment-type-note{margin:3px 0 8px;font-size:14px;color:var(--text-muted)}.video-detail-enter{margin-top:20px}.milestone-meta-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:2px 10px;margin-bottom:8px;padding-bottom:7px}.milestone-meta-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:14px}.milestone-field-input{width:100%;min-width:0}.milestone-meta-list>.milestone-meta-field{gap:4px;padding:2px 0;font-size:13px}.milestone-meta-list .tc-select,.milestone-meta-list input{min-height:26px;padding-top:1px;padding-bottom:1px;font-size:13px}.milestone-release-target-field .version-milestone-control{gap:4px}.milestone-release-target-field .link-btn{padding-inline:2px;white-space:nowrap}.milestone-meta-list>.milestone-meta-field.wide{margin-top:0;padding:4px 0;border-left:0;background:transparent}.release-target-drawer .milestone-release-target-field.wide{display:grid;grid-column:1 / -1;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px;margin-top:0;padding:4px 0;border-left:0;background:transparent}.version-detail-requirements{margin-top:10px}.milestone-requirements-launch{display:flex;justify-content:flex-end;margin-top:14px}.milestone-requirements-detail,.milestone-child-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:var(--surface)}.milestone-requirements-detail .ms-drawer-body,.milestone-child-detail .ms-drawer-body{height:calc(100% - 54px);overflow:auto}.milestone-testcaselog-detail{z-index:3}.milestone-testitem-row{display:flex;justify-content:space-between;gap:12px;padding:7px 9px}.milestone-testitem-row small{color:var(--text-muted)}.comment-detail-list>.wide dd{white-space:pre-wrap}.comment-detail-list .chip-select{max-width:100%}.recent-table .col-video-enter{width:var(--action-icon-column-width);text-align:center}.video-enter-btn{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none}.video-enter-btn:hover,.video-enter-btn:active{background:transparent}.recent-table .col-report-enter{width:44px;text-align:left}.recent-table.recent-report-table .col-rownum{width:44px;min-width:0;padding-left:4px;padding-right:4px;text-align:left}.recent-table.recent-report-table .col-report-enter{padding-left:4px;padding-right:4px}.recent-table.recent-report-table .col-testid,.recent-table.recent-report-table .col-count{width:56px;padding-left:4px;padding-right:4px;text-align:left}.report-enter-btn{width:28px;height:28px;padding:0;border:0;background:transparent;box-shadow:none}.report-enter-btn:hover,.report-enter-btn:active{background:transparent}.settings-menu{position:relative;flex-shrink:0}.settings-btn,.iface-switcher-btn,.shortcuts-btn{display:flex;align-items:center;justify-content:center;width:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;line-height:1}.settings-btn:hover,.iface-switcher-btn:hover,.shortcuts-btn:hover{border-color:var(--accent)}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:172px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e}.settings-label{padding:4px 10px;font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--text);font-size:14px;text-align:left}.settings-option:hover{background:var(--bg)}.settings-option.active{color:var(--accent)}.settings-option:disabled{cursor:default}.settings-option:disabled:hover{background:none}.settings-option-icon{font-size:15px;line-height:1}.settings-option-text{flex:1}.settings-option-check{color:var(--accent);font-weight:500}.settings-sep{height:1px;margin:6px 4px;background:var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;background:#00000080}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000040;padding:20px}.usage-panel{width:100%;max-width:640px;max-height:80vh;overflow-y:auto}.usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.usage-head h2{margin:0;font-size:18px}.usage-loading{color:var(--text-muted)}.usage-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usage-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg)}.usage-card-title{font-size:14px;color:var(--text-muted);margin-bottom:6px}.usage-big{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.usage-unit{font-size:14px;font-weight:400;color:var(--text-muted)}.usage-bar{height:6px;margin:10px 0 6px;border-radius:3px;background:var(--border);overflow:hidden}.usage-bar-fill{height:100%;background:var(--accent);transition:width .3s}.usage-bar-fill.danger{background:var(--danger)}.usage-sub{font-size:14px;color:var(--text-muted)}.usage-history-label{margin:18px 0 8px;font-size:14px;font-weight:500;color:var(--text-muted)}.usage-history{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.usage-history th,.usage-history td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.usage-history th{color:var(--text-muted);font-weight:500}@media(max-width:640px){.usage-cards{grid-template-columns:1fr}}.viewas-bar{display:flex;align-items:center;gap:12px;margin:8px 0;padding:6px 12px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:14px;flex-shrink:0}.viewas-bar span{flex:1;min-width:0}.viewas-panel,.users-panel{width:100%;max-width:560px;max-height:80vh;overflow-y:auto}.users-add{display:flex;gap:8px;margin-bottom:14px}.users-add input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.users-add select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}.users-add button{padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;white-space:nowrap}.users-add button:disabled{opacity:.5;cursor:default}.users-table{width:100%;border-collapse:collapse;font-size:14px}.users-table th,.users-table td{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.users-table th{color:var(--text-muted);font-weight:500}.users-you{margin-left:6px;font-size:14px;color:var(--text-muted)}.users-filters{display:flex;align-items:center;gap:8px;margin:0 0 12px;max-width:900px}.users-search{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.users-filters .multi-select,.users-filters .users-filter-select{flex:0 0 auto}.users-filter-end{flex:0 0 150px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.users-filter-select{width:160px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.users-count{flex:0 0 auto;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.users-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.users-table th.sortable:hover{color:var(--accent)}.users-table th.sortable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.users-bot-tag{flex:0 0 auto;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:14px;color:var(--text-muted);white-space:nowrap}.user-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.user-group-add{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:14px}.users-note{margin:14px 0 0;font-size:14px;color:var(--text-muted)}.groups-panel{width:100%;max-width:600px;max-height:80vh;overflow-y:auto}.group-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:var(--bg)}.group-card-title{font-weight:500;margin-bottom:8px}.group-count{font-weight:400;color:var(--text-muted);font-size:14px}.group-open{margin:0 0 8px;font-size:14px;color:var(--text-muted)}.group-grants{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.group-grant{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:14px}.group-grant-x{border:none;background:none;color:var(--text-muted);padding:0;font-size:15px;line-height:1}.group-grant-x:hover{color:var(--danger)}.group-add{display:flex;gap:8px}.group-add select,.group-add input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.group-add input{flex:1;min-width:0}.group-add button{padding:6px 14px;border:none;border-radius:8px;background:var(--accent);color:#fff;white-space:nowrap}.group-add button:disabled{opacity:.5;cursor:default}.fullpage-topbar{gap:12px}.fullpage-page-title{font-weight:500;font-size:15px}.fullpage-back{margin-left:auto}.fullpage-main{flex:1;min-height:0;overflow-y:auto;width:100%;padding:16px 20px 40px}.admin-main .admin-panel{max-width:none;max-height:none;overflow:visible}.admin-main .users-note,.admin-main .bots-hint,.admin-main .pvflow-problems{max-width:78ch}.admin-main .users-table th:first-child,.admin-main .users-table td:first-child{padding-left:0}.admin-main .users-panel .users-table th:nth-child(1){width:320px}.admin-main .users-panel .users-table th:nth-child(2){width:130px}.admin-main .users-panel .users-table th:nth-child(3){width:360px}.admin-main .viewas-panel .users-table th:nth-child(1){width:320px}.admin-main .viewas-panel .users-table th:nth-child(2){width:140px}.admin-main .bots-panel .users-table th:nth-child(1){width:200px}.admin-main .bots-panel .users-table th:nth-child(2){width:320px}.admin-main .bots-panel .users-table th:nth-child(3){width:440px}.admin-main .users-add{max-width:720px}.admin-main .agentdirs-table th:nth-child(1){width:180px}.admin-main .agentdirs-table th:nth-child(2){width:240px}.admin-main .agentdirs-table td:nth-child(3)>*{max-width:78ch}.admin-main .agentdirs-owners{max-width:560px}.admin-main .usage-cards,.admin-main .usage-history{max-width:720px}.admin-main .group-add{max-width:640px}.admin-tabs{flex-shrink:1;min-width:0}.admin-jobs-link{flex-shrink:0}.agentdirs-panel .agentdirs-table td:first-child{white-space:nowrap}.agentdirs-dir{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:5px;background:var(--code-bg, rgba(127, 127, 127, .14));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.agentdirs-rest{color:var(--text-muted)}.viewas-modes{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.viewas-mode{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;text-align:left;cursor:pointer}.viewas-mode:hover{border-color:var(--accent)}.viewas-mode.active{border-color:var(--accent);background:var(--accent);color:#fff}.unlisted-main{padding-bottom:60px}.unlisted-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.unlisted-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.unlisted-chip:hover{border-color:var(--accent)}.unlisted-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.unlisted-chip-empty{opacity:.5}.unlisted-chip-count{font-size:14px;opacity:.75}.unlisted-action{margin:0 0 14px;padding:8px 12px;max-width:760px;border-left:3px solid var(--accent);background:var(--bg-soft, var(--bg));font-size:14px;color:var(--text-muted);line-height:1.7}.unlisted-table .col-title{width:auto}.unlisted-table .col-testid{width:72px}.unlisted-table .col-date{width:108px}.unlisted-table .col-privacy{width:88px}.unlisted-table .col-reason{width:190px}.unlisted-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text);text-decoration:none}.unlisted-title:hover{color:var(--accent);text-decoration:underline}.unlisted-privacy{font-size:14px;color:var(--text-muted)}.unlisted-privacy-bad{color:var(--danger, #d33);font-weight:500}.unlisted-tag{display:inline-block;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:14px;white-space:nowrap}.unlisted-tag.unlisted-reason-no-test-id,.unlisted-tag.unlisted-reason-not-synced{color:var(--text-muted)}.unlisted-tag.unlisted-reason-testcase-missing,.unlisted-tag.unlisted-reason-no-link,.unlisted-tag.unlisted-reason-gone-from-youtube,.unlisted-tag.unlisted-reason-no-repo{border-color:var(--danger, #d33);color:var(--danger, #d33)}.recent-testcaselog-table .col-tccomments{width:64px;text-align:right}.tc-comment-count{width:100%;text-align:right}.tc-comments .tc-comment-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.tc-comment{border-left:2px solid var(--border);padding-left:10px}.tc-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--text-dim);margin-bottom:2px}.tc-comment-text{white-space:pre-wrap;word-break:break-word}.tc-comment-reply{margin-top:4px;padding-left:10px;border-left:2px solid var(--border);font-size:14px;color:var(--text-dim)}.tc-comment-form{display:flex;gap:8px;align-items:flex-end}.tc-comment-form .tc-notes-area{flex:1}.tc-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.tc-comment .comment-form-panel{width:320px}.tc-comment-body{min-width:0}.comment-form-panel{border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--bg-alt, transparent)}.comment-form-panel.locked .comment-form-body{opacity:.75;cursor:default}.comment-form-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.comment-form-title{font-size:14px;color:var(--text-dim)}.comment-form-body{width:100%;resize:vertical;font:inherit}.comment-form-note{margin:4px 0 0;font-size:14px;color:var(--text-dim)}.modal.tc-comments{max-width:1080px;width:92vw}.review-col{display:flex;flex-direction:column;padding:12px;min-width:0}.review-col .comment-form-panel{width:100%;flex:1;display:flex;flex-direction:column}.review-col .comment-form-body{flex:1;min-height:240px}.new-list-create-btn{margin-left:auto;white-space:nowrap;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:14px}.new-list-create-btn:hover{border-color:var(--accent);color:var(--accent)}.review-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px}.review-nav-label{font-size:14px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-link.review-link{font-variant-numeric:normal}.review-heading{display:flex;align-items:center;gap:10px;min-width:0;padding:0 8px}.review-select{flex:1 1 auto;min-width:0}.review-heading-pos{flex:0 0 auto;font-size:14px;color:var(--text-dim)}.review-delete{margin-top:auto;padding-top:12px}.review-delete .link-btn.armed{background:var(--danger, #c0392b);color:#fff;padding:4px 10px;border-radius:6px}.comment-files{margin-top:10px}.comment-file-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.comment-file-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.comment-file-list a{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-file-size{flex:0 0 auto;font-size:14px;color:var(--text-dim)}.comment-file-add input[type=file]{display:none}.comment-file-add{display:inline-block;cursor:pointer;font-size:14px;color:var(--accent)}.attachment-types-layout{display:flex;gap:16px;align-items:flex-start}.attachment-types-sidebar{flex:0 0 300px;min-width:0}.attachment-search{width:100%;margin-bottom:8px}.attachment-sidebar-label{margin:4px 0 6px;font-size:14px;color:var(--text-muted)}.attachment-item-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.attachment-item-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.attachment-item-btn:hover{border-color:var(--accent)}.attachment-item-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.attachment-item-repo{font-size:14px;color:var(--text-muted)}.attachment-item-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.attachment-item-count{font-size:14px;color:var(--text-muted)}.attachment-search-more{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.attachment-types-detail{flex:1 1 auto;min-width:0}.attachment-detail-title{margin:0 0 10px;font-size:15px}.attachment-type-editlist{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none}.attachment-type-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.attachment-type-row.archived{opacity:.6;border-style:dashed}.attachment-type-row-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.attachment-archived-tag{font-size:14px;padding:1px 8px;border-radius:999px;border:1px dashed var(--border);color:var(--text-muted);white-space:nowrap}.attachment-type-row-note{margin-top:3px;font-size:14px;color:var(--text-muted)}.attachment-type-actions{display:flex;flex-shrink:0;gap:6px}.attachment-type-editform{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.attachment-type-editform input{flex:1 1 200px;min-width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.attachment-type-add{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.attachment-type-add input{flex:1 1 200px;min-width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.jobs-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.jobs-tab{padding:5px 14px;background:var(--surface);color:var(--text-muted);font-size:14px;border:none;cursor:pointer}.jobs-tab+.jobs-tab{border-left:1px solid var(--border)}.jobs-tab-count{margin-left:5px;font-size:14px;opacity:.75}.eval-layout{display:flex;gap:16px;align-items:stretch;flex:1;min-height:0}.eval-tree{flex-grow:0;flex-shrink:0;min-width:0;overflow-y:auto;outline:none}.eval-tree:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.eval-resizer{flex:0 0 5px;position:relative;cursor:col-resize;border-radius:3px}.eval-resizer:before{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.eval-resizer:hover,.eval-resizer:active{background:color-mix(in srgb,var(--accent) 45%,transparent)}.eval-detail{align-self:flex-start;max-height:100%;width:auto;flex:1;min-width:0}.eval-test{display:block;width:100%;padding:3px 8px;background:none;border:none;border-radius:6px;color:var(--text-muted);font:inherit;font-size:14px;line-height:1.55;text-align:left;cursor:pointer}.eval-test:hover{background:var(--bg);color:var(--text)}.eval-area-head.cursor,.eval-file-head.cursor,.eval-test.cursor{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.eval-keys-btn{padding:3px 8px}.eval-test.glossary-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:8px;text-align:left}.glossary-row-zh,.glossary-row-en{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary-row-en{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--text-muted)}.prio-core{--eval-risk: #2563eb}.prio-common{--eval-risk: #0d9488}.prio-edge{--eval-risk: #6b7280}.glossary-zh{font-weight:600}.glossary-none{color:var(--text-muted);font-style:normal;opacity:.6}.glossary-all{overflow-y:auto}.glossary-term{text-decoration:underline dotted color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px;cursor:pointer}.glossary-term:hover,.glossary-term.open,.glossary-term:focus-visible{text-decoration-color:var(--accent);color:var(--accent);outline:none}.glossary-tip{position:fixed;z-index:60;width:max-content;max-width:320px;padding:8px 11px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000002e;color:var(--text);font-size:14px;font-weight:400;line-height:1.6;text-decoration:none;white-space:pre-line;pointer-events:none}.eval-test.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:500}.eval-test{display:flex;align-items:baseline;gap:6px}.eval-test-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-test .eval-skip-tag{margin-left:6px}.eval-risk-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--eval-risk, var(--text-muted));align-self:center}.risk-high{--eval-risk: #d92d20}.risk-medium{--eval-risk: #d97706}.risk-low{--eval-risk: #6b7280}.eval-risk-chip{padding:1px 8px;border-radius:999px;font-size:14px;color:#fff;background:var(--eval-risk)}.eval-risk-desc{margin-top:-2px}.eval-fail-tag{margin-left:auto;flex:0 0 auto;font-size:14px;color:#d92d20;white-space:nowrap}.eval-filters{display:flex;gap:6px;flex-wrap:wrap}.eval-risk-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.eval-risk-btn:hover{color:var(--text)}.eval-risk-btn.active{border-color:var(--eval-risk, var(--accent));color:var(--eval-risk, var(--accent));background:color-mix(in srgb,var(--eval-risk, var(--accent)) 12%,transparent)}.eval-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.eval-head .jobs-uptime{flex:1;min-width:0;margin:0}.jobs-tab.active{background:var(--accent);color:#fff}.jobs-uptime{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.jobs-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.jobs-table th,.jobs-table td{text-align:left;padding:8px 10px;vertical-align:top;overflow-wrap:anywhere}.jobs-table thead th{font-weight:500;font-size:14px;color:var(--text-muted);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.jobs-table .col-job{width:auto}.jobs-table .col-sched{width:15%}.jobs-table .col-state{width:76px}.jobs-table .col-last{width:12%}.jobs-table .col-result{width:24%}.jobs-table .col-next{width:10%}.jobs-group th{padding-top:18px;font-size:14px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.jobs-group-hint{margin-left:8px;font-weight:400;opacity:.75}.jobs-group-count{margin-left:8px;padding:0 6px;border:1px solid var(--border);border-radius:999px;font-weight:400}.jobs-row{border-top:1px solid var(--border);cursor:pointer}.jobs-row:hover td{background:var(--bg)}.jobs-row-off{opacity:.55}.jobs-table .job-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.job-tier{font-size:14px;font-weight:600;line-height:1.6;padding:0 6px;border-radius:999px;color:var(--tier);background:color-mix(in srgb,var(--tier) 12%,transparent);border:1px solid color-mix(in srgb,var(--tier) 40%,transparent);white-space:nowrap}.job-desc p{margin:0 0 6px}.job-desc p:last-child,.job-desc ul:last-child{margin-bottom:0}.job-desc ul{margin:0 0 6px;padding-left:18px}.job-desc li{margin:2px 0}.job-desc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(14px,.92em);padding:0 4px;border-radius:4px;background:var(--bg);border:1px solid var(--border);overflow-wrap:anywhere}.job-desc strong{font-weight:600;color:var(--text)}.jobs-table .job-desc{margin:2px 0 0;font-size:14px;color:var(--text-muted);line-height:1.5}.jobs-table .job-sub{display:block;font-size:14px;color:var(--text-muted)}.job-head{display:flex;align-items:center;gap:10px}.job-name{font-weight:500}.job-status{font-size:14px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.job-status-ok{color:#15803d;border-color:#22c55e;background:#22c55e1f}.job-status-run{color:#b45309;border-color:#f59e0b;background:#f59e0b1f}.job-status-err{color:#b91c1c;border-color:#ef4444;background:#ef44441f}.job-status-off,.job-status-idle{color:var(--text-muted)}.job-schedule{font-size:14px;margin-top:4px}.job-desc{margin:6px 0 0;font-size:14px;color:var(--text-muted);line-height:1.55}.job-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:14px;color:var(--text-muted);font-variant-numeric:tabular-nums}.job-meta .job-err{color:#b91c1c;flex-basis:100%}.jg-apis{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.jobsgraph-node .jg-apis{flex-wrap:nowrap;overflow:hidden}.jg-api{font-size:14px;line-height:1.5;font-weight:600;padding:0 4px;border-radius:3px;color:var(--jg-api);background:color-mix(in srgb,var(--jg-api) 14%,transparent);border:1px solid color-mix(in srgb,var(--jg-api) 45%,transparent);white-space:nowrap}.jobsgraph-members{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.jobsgraph-members-label{font-size:14px;color:var(--text-muted);margin-bottom:6px}.jobsgraph-member-list{margin:0;padding-left:18px;font-size:14px;line-height:1.8}.jobsgraph-detail-apis{display:flex;align-items:baseline;gap:8px;margin-top:8px}.jobsgraph-detail-apis-label{font-size:14px;color:var(--text-muted);flex-shrink:0}.jobsgraph-detail-apis .jg-api{font-size:14px;padding:1px 6px}.jobsgraph-group-frame{position:absolute;border:1.5px dashed var(--border);border-radius:14px;background:color-mix(in srgb,var(--text) 3%,transparent);pointer-events:none}.jobsgraph-group-frame-label{position:absolute;top:-1px;left:12px;font-size:14px;font-weight:600;color:var(--text-muted)}.jobsgraph-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.jobsgraph-crumb-sep{color:var(--text-muted)}.jobsgraph-crumb-current{font-weight:500}.jobsgraph-legend-btn{flex-shrink:0}.legend-modal{width:100%;max-width:560px;max-height:82vh;overflow-y:auto}.legend-section{margin:14px 0 6px;font-size:14px;font-weight:600}.legend-section:first-of-type{margin-top:8px}.legend-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:14px}.legend-name{font-weight:500;flex-shrink:0;min-width:72px}.legend-desc{color:var(--text-muted);font-size:14px;line-height:1.6}.fullpage-main.jobs-evaluator-main{display:flex;flex-direction:column;overflow:hidden}.fullpage-main.jobsgraph-main{display:flex;flex-direction:column;overflow:hidden;padding-bottom:16px}.jobsgraph-layout{display:flex;gap:16px;align-items:stretch;flex:1;min-height:0}.jobsgraph-scroll{flex:1;min-width:0;overflow:auto}.jobsgraph-pad{width:max-content;padding:50vh 50%}.jobsgraph-legend-dot{width:10px;height:10px;border-radius:3px}.jobsgraph-canvas{position:relative}.jobsgraph-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.jobsgraph-edge{fill:none;stroke:color-mix(in srgb,var(--text-muted) 55%,transparent);stroke-width:1.5}.jobsgraph-edge-hl{stroke:var(--accent);stroke-width:2}.jobsgraph-edge-dim{opacity:.2}.jobsgraph-arrow{fill:color-mix(in srgb,var(--text-muted) 70%,transparent)}.jobsgraph-arrow-hl{fill:var(--accent)}.jobsgraph-edge-label{fill:var(--text-muted);font-size:14px;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.jobsgraph-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px 8px 12px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-left:4px solid var(--jg-kind, var(--border));border-radius:10px;cursor:pointer}.jobsgraph-node:hover{border-color:var(--jg-kind, var(--accent))}.jobsgraph-node-selected{outline:2px solid var(--accent);outline-offset:1px}.jobsgraph-node-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsgraph-node-sub{font-size:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobsgraph-node-off{opacity:.5;border-style:dashed;border-left-style:solid}.jobsgraph-node-error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.jobsgraph-node-running{border-color:var(--accent);animation:jobsgraph-pulse 1.6s ease-in-out infinite}@keyframes jobsgraph-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.jobsgraph-detail{width:320px;flex-shrink:0;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.jobsgraph-detail-kind{font-size:14px;color:var(--jg-kind, var(--text-muted));border:1px solid currentColor;border-radius:999px;padding:1px 8px}.jobsgraph-detail-meta{display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.jobsgraph-layout{flex-direction:column}.jobsgraph-detail{width:100%;position:static}}.datasync-base{margin:0 0 14px;font-size:14px;color:var(--text-muted)}.datasync-base code{font-size:14px}.datasync-cards{columns:2;column-gap:16px}@media(max-width:1100px){.datasync-cards{columns:1}}.datasync-card{break-inside:avoid;margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.datasync-card-off{border-style:dashed;opacity:.7}.datasync-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.datasync-card-head h3{margin:0;font-size:14px;font-weight:500}.datasync-badge{font-size:14px;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.datasync-badge-off{color:#b45309;border-color:#f59e0b;background:#f59e0b1f}.datasync-note{margin:6px 0 10px;font-size:14px;color:var(--text-muted);line-height:1.5}.datasync-fields{width:100%;border-collapse:collapse;font-size:14px;margin-top:6px}.datasync-fields th,.datasync-fields td{text-align:left;padding:4px 8px 4px 0;vertical-align:top;overflow-wrap:anywhere}.datasync-fields thead th{font-weight:500;font-size:14px;color:var(--text-muted);border-bottom:1px solid var(--border)}.datasync-fields tbody tr+tr td{border-top:1px solid var(--border)}.datasync-fields code{font-size:14px}.datasync-meta{margin-top:10px;font-size:14px;color:var(--text-muted)}.datasync-meta p{margin:2px 0}.datasync-mirrors{clear:both;margin-top:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.datasync-mirrors h3{margin:0 0 8px;font-size:14px;font-weight:500}.datasync-mirrors ul{margin:0;padding-left:18px;font-size:14px;color:var(--text-muted);line-height:1.6}.eval-area{margin-bottom:12px}.eval-area-head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 4px;background:none;border:none;border-bottom:2px solid var(--border);color:var(--text);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.eval-area-head:hover{color:var(--accent)}.eval-area-body{padding-left:10px;margin-top:6px}.eval-file{margin-bottom:4px}.eval-file-head{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px 8px 8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--eval-risk, var(--border));border-radius:0 7px 7px 0;color:var(--text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.eval-file-head:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.eval-caret{width:11px;flex:0 0 auto;font-size:14px;color:var(--text-muted)}.eval-count{margin-left:auto;font-size:14px;color:var(--text-muted);padding:0 6px;border:1px solid var(--border);border-radius:999px}.eval-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-tests{padding:0 0 0 12px;margin:2px 0 6px 12px;border-left:1px solid var(--border);list-style:none}.eval-tests li{padding:0;font-size:14px;line-height:1.55}.eval-test-title{margin-right:6px}.eval-test-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-top:1px;max-width:80ch}.eval-skipped .eval-test-title{opacity:.6}.eval-skip-tag{font-size:14px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 5px}.glossary-search{flex:0 1 260px;min-width:120px;padding:5px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.glossary-group{margin-bottom:28px}.glossary-group h2{margin:0 0 4px;font-size:15px;font-weight:600}.glossary-note{margin:0 0 10px;font-size:14px;color:var(--text-muted);line-height:1.6}.glossary-list{margin:0;border-top:1px solid var(--border)}.glossary-item{display:grid;grid-template-columns:220px 1fr;gap:4px 16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}.glossary-item dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.glossary-item dd{margin:0;font-size:14px;line-height:1.6;max-width:80ch}.glossary-item dd .job-desc p:only-child{margin:0}.glossary-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;overflow-wrap:anywhere}.glossary-label{font-size:14px;color:var(--text-muted)}.glossary-tag{font-size:14px;color:var(--text-muted);padding:0 5px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}@media(max-width:700px){.glossary-item{grid-template-columns:1fr}}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{width:min(680px,92vw);max-height:70vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.palette-input{width:100%;padding:14px 18px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:15px;outline:none}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 10px;background:none;border:none;border-radius:7px;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.palette-row.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.palette-kind{flex:0 0 40px;font-size:14px;color:var(--text-muted)}.palette-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{margin-left:auto;flex:0 0 auto;font-size:14px;color:var(--text-muted)}.palette-empty{padding:14px 18px}.glossary-tip-entry{display:block}.glossary-tip-entry+.glossary-tip-entry{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.glossary-tip-entry p{margin:3px 0 0}.glossary-tip-entry ul{margin:3px 0 0;padding-left:18px}.milestone-requirements-simple .milestone-meta-head{display:flex;align-items:center;justify-content:space-between}.ms-requirement-head-actions{display:flex;align-items:center;gap:6px}.requirement-tone-filter{display:flex;width:fit-content;margin:4px 0 6px auto;padding:2px;gap:2px;border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--text) 3%,var(--surface))}.requirement-tone-filter button{min-height:24px;padding:2px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;line-height:1.2}.requirement-tone-filter button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-weight:600}.ms-requirement-picker{display:grid;gap:6px;margin:10px 0}.ms-requirement-picker-inline{flex:1 1 280px;min-width:160px;max-width:420px;margin:0 8px}.ms-requirement-picker .search-select,.ms-requirement-picker input{width:100%}.ms-requirement-picker small{color:#6b7280}.ms-requirement-list-simple{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px}.ms-requirement-groups{display:grid;gap:10px;box-sizing:border-box;padding-left:8px}.ms-requirement-category>h4{margin:0;padding:5px 4px 0 0;color:var(--text-muted);font-size:13px;font-weight:600}.ms-requirement-category{display:grid;grid-template-columns:minmax(76px,110px) minmax(0,1fr);align-items:start;gap:8px}.ms-requirement-list-simple .ms-item{position:relative;grid-template-columns:minmax(0,1fr);gap:2px 6px;min-width:0;padding:4px 7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--surface))}.ms-requirement-list-simple .ms-item.ms-requirement-wide{grid-column:span 2}.ms-requirement-list-simple .ms-item.ms-requirement-inherited{margin:0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--text) 2%,var(--surface))}.ms-requirement-list-simple .ms-item-supported{border-left:4px solid #4a8f6d}.ms-requirement-list-simple .ms-item-unsupported{border-left:4px solid #c1554b}.ms-requirement-list-simple .ms-item-neutral{border-left:4px solid var(--border)}.ms-requirement-list-simple .ms-requirement-inherited .ms-item-name{padding-right:0}.ms-requirement-source{position:absolute;top:3px;right:5px;color:var(--text-muted);font-size:10px;line-height:1.2}.ms-requirement-list-simple .ms-item-name{cursor:default;line-height:1.25}.ms-requirement-list-simple .ms-item-title{font-size:13px}.ms-requirement-override-mark{position:absolute;top:3px;right:5px;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 12%,var(--surface));color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.2}.ms-item:has(.ms-requirement-override-mark) .ms-item-name{padding-right:34px}.ms-requirement-list-simple .ms-requirement-removable{cursor:pointer}.ms-requirement-list-simple .ms-requirement-removable:hover,.ms-requirement-list-simple .ms-requirement-removable:focus{border-color:var(--accent);outline:none}.ms-item:has(.ms-requirement-remove):hover .ms-requirement-override-mark,.ms-item:has(.ms-requirement-remove):focus-within .ms-requirement-override-mark{opacity:0}.ms-requirement-list-simple .ms-requirement-remove{position:absolute;top:2px;right:5px;align-self:start;padding:1px 4px;border-radius:4px;background:var(--surface);box-shadow:0 0 0 3px var(--surface);opacity:0;pointer-events:none;transition:opacity .12s ease}.ms-requirement-list-simple .ms-item:hover .ms-requirement-remove,.ms-requirement-list-simple .ms-item:focus-within .ms-requirement-remove{opacity:1;pointer-events:auto}@media(hover:none){.ms-requirement-list-simple .ms-requirement-remove{opacity:1;pointer-events:auto}.ms-requirement-list-simple .ms-item-name{padding-right:36px}}.ms-requirement-notice,.ms-requirement-conflict-note{color:#9a5b13;background:#fff7e6;border-radius:6px;padding:7px 9px}.ms-requirement-conflict-note{grid-column:1 / -1;padding:5px 7px}.milestone-versions>h3{display:flex;align-items:center;justify-content:space-between}.requirement-order-input{width:64px}.requirement-conflicts-editor{min-width:220px}.requirement-conflict-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.requirement-conflict-input{width:100%}.recent-row{position:relative;display:flex;flex:1;min-height:0;margin-right:-24px;gap:0}.recent-row.with-drawer .recent{flex:1 1 0;min-width:0}.ms-drawer{flex:0 0 min(720px,46%);min-width:0;display:flex;flex-direction:column;margin-left:16px;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000000f}.ms-drawer.milestone-drawer{position:absolute;inset:0 0 0 auto;z-index:50;max-width:100vw;margin-left:0}@media(max-width:900px){.ms-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;margin-left:0}.ms-drawer.video-drawer{width:100%!important;max-width:none}.ms-drawer.milestone-drawer{position:fixed;width:100%!important;max-width:none}}.recent-item-open>td{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ms-drawer-nav{display:flex;align-items:center;gap:6px}.ms-drawer-pos{font-size:14px;color:var(--text-muted)}.ms-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.ms-drawer-head h2{min-width:0;margin:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ms-drawer-body{flex:1;min-height:0;overflow-y:scroll;scrollbar-gutter:stable;padding:12px 16px 32px}.ms-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}.ms-chip{padding:1px 8px;border-radius:999px;font-size:14px;font-weight:600}.ms-chip-supported{color:#2f6b4f;background:color-mix(in srgb,#4a8f6d 20%,transparent)}.ms-chip-unsupported{color:#8a3f37;background:color-mix(in srgb,#c1554b 18%,transparent)}.ms-chip-undecided{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.ms-inherit-note{font-size:14px;color:var(--text-muted)}.ms-group{margin-bottom:18px}.ms-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600}.ms-group-desc{font-size:14px;font-weight:400;color:var(--text-muted)}.ms-items{margin:0;padding:0;list-style:none}.ms-item{display:grid;grid-template-columns:minmax(0,1fr) 210px 168px;align-items:center;gap:2px 10px;padding:4px 0 4px 8px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.ms-item-name{min-width:0;cursor:pointer}.ms-item-detail{grid-column:1 / -1;margin:2px 0 6px}.ms-item-supported{border-left-color:#4a8f6d}.ms-item-unsupported{border-left-color:#c1554b}.ms-item-undecided{border-left-color:var(--border)}.ms-item-open{background:color-mix(in srgb,var(--accent) 5%,transparent)}.ms-item-detail .ms-item-doc{display:inline-block;margin:4px 8px 0 0}.ms-item-title{font-size:14px}.ms-item-note{display:block;margin-top:2px;font-size:14px;line-height:1.55;color:var(--text-muted)}.ms-item-note p,.ms-item-note ul{margin:0}.ms-item-note p+p{margin-top:3px}.ms-item-side{display:flex;justify-content:flex-end}.ms-decide{display:inline-flex;width:168px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ms-decide-btn{padding:3px 10px;background:var(--surface);color:var(--text-muted);font-size:14px;border:none;cursor:pointer}.ms-decide-btn+.ms-decide-btn{border-left:1px solid var(--border)}.ms-decide-btn.active{background:var(--accent);color:#fff}.ms-decide-btn.active.inherited{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text)}.ms-inherit-tag{font-size:14px;color:var(--text-muted)}.ms-add{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.ms-add-hint{margin-bottom:6px;font-size:14px;color:var(--text-muted)}.ms-add-row{display:flex;flex-wrap:wrap;gap:6px}.ms-add-row input{flex:1 1 160px;min-width:0;padding:5px 8px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.ms-add-row select,.ms-add-row button{padding:5px 10px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.ms-item-doc{margin-left:8px;padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:14px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.ms-item-doc:hover{color:var(--accent);border-color:var(--accent)}.ms-item-review{margin-left:8px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#d99a17 22%,transparent);color:#8a6410;font-size:14px;white-space:nowrap}.ms-drawer{position:relative}.ms-drawer-resizer{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:1}.ms-drawer-resizer:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.ms-group-desc p{display:inline;margin:0}.ms-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.ms-search{flex:0 1 200px;min-width:120px;padding:3px 9px;font:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px}.ms-filter{padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.ms-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.ms-item-labels{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;gap:4px}.ms-label{white-space:nowrap;flex:0 0 auto;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;line-height:1.6;cursor:pointer}.ms-label:hover,.ms-label.active{border-color:var(--accent);color:var(--accent)}.ms-requirement-change{font-weight:700;cursor:default}.ms-requirement-add{border-color:#86c8b2;background:#e9f8f2;color:#256b55}.ms-requirement-override{border-color:#e6bb78;background:#fff4df;color:#8a5815}.ms-requirement-inherited{margin:10px 0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--text-muted))}.ms-requirement-inherited-title{margin:0;padding:8px 10px;color:var(--text-muted);font-weight:600;font-size:14px}.ms-requirement-inherited-title span{margin-left:4px;font-weight:400}.ms-requirement-cascade{padding:0 10px 10px 18px}.ms-requirement-level{margin-top:8px;padding-left:12px;border-left:2px solid var(--border)}.ms-requirement-level h4{margin:0 0 4px;color:var(--text-muted);font-size:13px}.ms-requirement-level ul{margin:0;padding-left:16px}.ms-requirement-level li{padding:2px 0}.ms-requirement-level li small{margin-left:8px;color:var(--text-muted)}.ms-decide-btn{flex:1 1 0;padding:2px;font-size:14px;text-align:center;white-space:nowrap}.ms-tabs{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding-bottom:6px;width:100%;border-bottom:1px solid var(--border)}.ms-tabs-label{margin-right:auto;font-size:14px;font-weight:600}.ms-tab{border:1px solid var(--border)}.ms-tab:first-of-type{border-radius:8px 0 0 8px}.ms-tab:last-of-type{border-radius:0 8px 8px 0;border-left:none}.ms-tab{padding:4px 14px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:14px;border:none;cursor:pointer}.ms-tab+.ms-tab{border-left:1px solid var(--border)}.ms-tab.active{background:var(--accent);color:#fff}.ms-tab-count{margin-left:6px;font-size:14px;opacity:.8}.pvflow-main{padding-bottom:60px}.pvflow-intro,.pvflow-group-desc{margin:0 0 12px;max-width:760px;font-size:14px;color:var(--text-muted);line-height:1.7}.pvflow-problems{margin:0 0 16px;padding:10px 12px 10px 28px;border:1px solid var(--danger, #d33);border-radius:8px;font-size:14px;color:var(--danger, #d33)}.pvflow-group{margin-bottom:32px}.pvflow-group-title{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;font-weight:600}.pvflow-group-title:before{content:"";width:4px;align-self:stretch;border-radius:2px;background:var(--text-muted)}.pvflow-group-pending:before{background:#d99a17}.pvflow-group-failed:before{background:#c1554b}.pvflow-group-after:before{background:#4a8f6d}.pvflow-group-unset:before{background:var(--border)}.pvflow-group-flow:before{background:#5a7fbf}.pvflow-group-count{font-size:14px;font-weight:400;color:var(--text-muted)}.pvflow-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.pvflow-table th,.pvflow-table td{text-align:left;padding:7px 10px;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.pvflow-table thead th{font-weight:500;font-size:14px;color:var(--text-muted)}.pvflow-table .col-status{width:160px}.pvflow-table .col-count{width:72px}.pvflow-table .col-behavior{width:200px}.pvflow-table .col-desc{width:auto}.pvflow-transitions .col-edge{width:300px}.pvflow-transitions .col-by{width:76px}.pvflow-transitions .col-seen{width:200px}.pvflow-transitions .col-why{width:auto}.pvflow-row-empty{opacity:.55}.pvflow-status{display:inline-block;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:14px;white-space:nowrap}.pvflow-status-unset{color:var(--text-muted);font-style:italic}.pvflow-arrow{margin:0 8px;color:var(--text-muted)}.pvflow-zero,.pvflow-none{color:var(--text-muted)}.pvflow-flag{display:block;font-size:14px;color:var(--text)}.pvflow-flag+.pvflow-flag,.pvflow-flag+.pvflow-none{margin-top:2px}.pvflow-retired{display:inline-block;padding:0 7px;border:1px dashed var(--border);border-radius:999px;font-size:14px;color:var(--text-muted);white-space:nowrap}.pvflow-retired+.pvflow-flag{margin-top:2px}.pvflow-by{display:inline-block;padding:1px 8px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.pvflow-by-argus{color:#2c5f9e;background:color-mix(in srgb,#5a7fbf 18%,transparent)}.pvflow-by-observed{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.pvflow-desc{margin:0;font-size:14px;line-height:1.6}.pvflow-sub,.pvflow-where{display:block;margin-top:2px;font-size:14px;color:var(--text-muted)}.pvflow-where{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pvflow-examples{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:14px}.pvflow-example{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--border)}.pvflow-example:hover{color:var(--text)}@media(max-width:900px){.pvflow-table,.pvflow-table tbody,.pvflow-table tr,.pvflow-table td{display:block;width:auto}.pvflow-table thead{display:none}.pvflow-table tr{padding:8px 0;border-bottom:1px solid var(--border)}.pvflow-table td{padding:2px 0;border:0}}.pvflow-graph-scroll{overflow-x:auto;margin-bottom:10px;padding-bottom:4px}.pvflow-graph{display:block}.pvflow-graph-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:6px;font-size:14px;color:var(--text-muted)}.pvflow-legend{display:flex;align-items:center;gap:6px}.pvflow-legend-line{display:inline-block;width:22px;height:2px;border-radius:2px}.pvflow-legend-line+.pvflow-legend-line{margin-left:10px}.pvflow-legend-argus{background:#5a7fbf}.pvflow-legend-observed{background:#9aa2ad}.pvflow-graph-hint .link-btn{margin-left:8px}.pvflow-frame rect{fill:none;stroke:var(--border);stroke-dasharray:4 4}.pvflow-frame text{fill:var(--text-muted);font-size:14px}.pvflow-node rect{fill:var(--surface);stroke:var(--border);stroke-width:1.5;cursor:pointer}.pvflow-node-label{fill:var(--text);font-size:14px;pointer-events:none}.pvflow-node-count{fill:var(--text-muted);font-size:14px;text-anchor:end;pointer-events:none}.pvflow-node-pending rect{stroke:#d99a17}.pvflow-node-failed rect{stroke:#c1554b}.pvflow-node-after rect{stroke:#4a8f6d}.pvflow-node-empty rect{fill:var(--bg);stroke-dasharray:3 3}.pvflow-node-empty .pvflow-node-label{fill:var(--text-muted)}.pvflow-node:hover rect{filter:brightness(1.08)}.pvflow-node-selected rect{stroke-width:2.5}.pvflow-node-dim,.pvflow-edge-dim{opacity:.18}.pvflow-edge path{fill:none;stroke-width:1.6}.pvflow-edge-argus path{stroke:#5a7fbf}.pvflow-edge-observed path{stroke:#9aa2ad}.pvflow-arrow-argus path{fill:#5a7fbf}.pvflow-arrow-observed path{fill:#9aa2ad}.pvflow-row-selected>td{background:color-mix(in srgb,#5a7fbf 12%,transparent)}.pvflow-row-selected.pvflow-row-empty{opacity:1}.fullpage-main.tr-main{display:flex;flex-direction:column;overflow:hidden}.tr-tools{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tr-tools-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-tools-field{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.tr-select,.tr-input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.tr-name-input{flex:0 1 220px;min-width:120px}.tr-lang-input{width:110px}.tr-upload input[type=file]{display:none}.tr-upload{cursor:pointer}.tr-upload.disabled{opacity:.6;cursor:default}.tr-report{margin-top:8px;font-size:14px;color:var(--text-muted)}.tr-report p{margin:0;display:flex;align-items:baseline;gap:10px}.tr-videos-modal{width:100%;max-width:860px;max-height:80vh;overflow-y:auto}.tr-videos-table td{vertical-align:middle;font-size:14px}.tr-vid-lang{width:130px}.tr-vid-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-vid-keys{margin-left:8px;font-size:14px;color:var(--text-muted)}.tr-vid-date{width:112px;color:var(--text-muted);white-space:nowrap}.tr-vid-act{width:110px;text-align:right;white-space:nowrap}.tr-head{flex-wrap:wrap}.tr-layout{margin-top:4px}.tr-list{padding-right:4px}.tr-row{display:grid;grid-template-columns:72px minmax(0,1fr) 24px 34px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;background:none;border:none;border-radius:6px;color:var(--text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tr-row:hover{background:var(--bg);color:var(--text)}.tr-row.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.tr-row.cursor{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.tr-row-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:var(--text-muted)}.tr-row-text,.tr-row-occ{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-row-edited{grid-column:3;text-align:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:14px;line-height:16px}.tr-row-occ{grid-column:4;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.tr-row-occ-none{opacity:.45}.tr-detail-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.tr-detail-empty{align-self:stretch}.tr-cells{display:flex;flex-direction:column;gap:12px}.tr-cell{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg)}.tr-cell-edited{border-left:3px solid var(--accent)}.tr-cell-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.tr-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.tr-edited-tag{font-size:14px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.tr-edited-by,.tr-saving{font-size:14px;color:var(--text-muted)}.tr-textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.6;resize:vertical;white-space:pre-wrap}.tr-textarea:focus{outline:none;border-color:var(--accent)}.tr-source{display:flex;align-items:baseline;gap:8px;margin-top:6px}.tr-source-label{flex:0 0 auto;font-size:14px;color:var(--text-muted)}.tr-source-text{margin:0;min-width:0;font:inherit;font-size:14px;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.tr-source-same{font-size:14px;color:var(--text-muted);opacity:.75}.tr-sub{margin:18px 0 6px;font-size:14px;font-weight:600}.tr-occs{margin:0;padding:0;list-style:none}.tr-occ{display:grid;grid-template-columns:56px minmax(0,1fr) 16px 56px;align-items:center;gap:8px;width:100%;height:28px;padding:0 6px;background:none;border:none;border-radius:6px;color:var(--text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.tr-occ:hover{background:var(--bg);color:var(--text)}.tr-occ.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.tr-occ-lang{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.tr-occ-video{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-occ-box{font-size:14px;color:var(--danger)}.tr-occ-time{text-align:right;font-variant-numeric:tabular-nums}.tr-frame{margin-top:8px}.tr-frame-btn{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:10px;background:none;overflow:hidden;cursor:zoom-in}.tr-frame-img{display:block;width:100%;height:auto}.tr-zoom{align-items:center;padding:24px;cursor:zoom-out}.tr-zoom-img{max-width:96vw;max-height:92vh;border-radius:8px;box-shadow:0 12px 40px #00000073}.tr-hist-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.tr-hist-toggle:hover{color:var(--accent)}.tr-hist-item{padding:6px 0;border-top:1px solid var(--border)}.tr-hist-meta{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--text-muted)}.tr-hist-before,.tr-hist-after{margin:3px 0 0;font:inherit;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.tr-hist-before{color:var(--text-muted);text-decoration:line-through}.tr-hist-after{color:var(--text)}.md-doc{font-size:14px;line-height:1.85;color:var(--text)}.md-h1{margin:30px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:20px;font-weight:600}.md-doc>.md-h1:first-child{margin-top:0}.md-h2{margin:28px 0 8px;font-size:16.5px;font-weight:600}.md-h3{margin:20px 0 6px;font-size:14.5px;font-weight:600}.md-p{margin:0 0 12px}.md-ul,.md-ol{margin:0 0 12px;padding-left:22px}.md-ul li,.md-ol li{margin:5px 0}.md-ul .md-ul,.md-ul .md-ol,.md-ol .md-ul,.md-ol .md-ol{margin:4px 0 0}.md-hr{margin:26px 0;border:0;border-top:1px solid var(--border)}.md-quote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--border);color:var(--text-muted)}.md-code{padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(14px,.92em);overflow-wrap:anywhere}.md-pre-wrap{position:relative;margin:0 0 14px}.md-pre{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow-x:auto}.md-pre code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre}.md-code-lang{position:absolute;top:6px;right:10px;padding:0 3px;border-radius:4px;background:var(--bg);font-size:14px;color:var(--text-muted);pointer-events:none}.md-link{color:var(--accent)}.md-link-plain{border-bottom:1px dotted var(--border);cursor:help}.md-table-wrap{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;overflow-x:auto}.md-table{width:100%;border-collapse:collapse;font-size:14px}.md-table th,.md-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md-table th{background:var(--bg);font-weight:600;white-space:nowrap}.md-table tr:last-child td{border-bottom:none}.md-table code{white-space:nowrap}.md-compact{line-height:1.6}.md-compact .md-p,.md-compact .md-ul,.md-compact .md-ol,.md-compact .md-quote,.md-compact .md-pre-wrap,.md-compact .md-table-wrap{margin-bottom:6px}.md-compact .md-h1,.md-compact .md-h2,.md-compact .md-h3{margin:8px 0 4px;padding-bottom:0;border-bottom:none}.md-compact .md-h1{font-size:1.15em}.md-compact .md-h2{font-size:1.08em}.md-compact .md-h3{font-size:1em}.md-compact .md-ul,.md-compact .md-ol{padding-left:20px}.md-compact .md-ul li,.md-compact .md-ol li{margin:2px 0}.md-task-item{list-style:none}.md-task-item>input[type=checkbox]{margin:0 7px 0 -20px;vertical-align:-1px}.md-compact .md-quote{padding:2px 0 2px 10px}.md-compact .md-hr{margin:10px 0}.md-compact .md-pre{padding:8px 10px}.md-compact .md-pre code{font-size:14px}.md-compact>:first-child{margin-top:0}.md-compact>:last-child{margin-bottom:0}.botguide-main{padding-bottom:60px}.botguide-bar{display:flex;align-items:flex-start;gap:16px;margin:0 0 14px;max-width:960px}.botguide-lead{margin:0;flex:1;min-width:0;font-size:14px;line-height:1.8;color:var(--text-muted)}.botguide-copy-btn{flex-shrink:0;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;white-space:nowrap;cursor:pointer}.botguide-copy-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.botguide-copy-btn:disabled{opacity:.5;cursor:default}.botguide-copy-btn.is-done{border-color:var(--st-fixed);color:var(--st-fixed)}.botguide-copy-btn.is-error{border-color:var(--danger);color:var(--danger)}.botguide-endpoint{max-width:960px;margin:0 0 22px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.botguide-endpoint-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.botguide-endpoint-title{flex:1;min-width:0;font-size:14px;color:var(--text-muted)}.botguide-endpoint-cmd{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;white-space:pre;overflow-x:auto}.botguide-doc{max-width:960px}
