:root{--transition-fast: .15s;--transition-normal: .2s;--stagger-delay: 50ms}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:12px;background:#111;color:#fff;padding:8px 12px;border-radius:6px;font-weight:700;z-index:1200}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #0f7a00;outline-offset:2px}body{font-family:Roboto,Tahoma,Verdana,sans-serif;background:#fff;color:#333;padding:40px 20px;line-height:1.6}.container{max-width:700px;margin:0 auto}h1{font-family:Patua One,serif;font-size:5rem;font-weight:700;color:#0f7a00;margin-bottom:0;text-align:center}.subtitle{font-family:Patua One,serif;color:#0f7a00;font-size:1.25rem;margin-bottom:2rem;text-align:center}h2{font-size:1.1rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem;color:#333}p{margin-bottom:1rem}a{color:#0f7a00;text-decoration:none}a:hover{text-decoration:underline}code{background:#f4f4f4;padding:2px 6px;border-radius:3px;font-size:.9em;font-family:SF Mono,Monaco,Courier New,monospace}pre{background:#f4f4f4;padding:16px;border-radius:6px;overflow-x:auto;font-size:.85rem;margin:1rem 0;font-family:SF Mono,Monaco,Courier New,monospace}.url-form{margin:2rem 0;padding:1.5rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.url-form label{display:block;font-weight:600;margin-bottom:.5rem}.url-form input{width:100%;padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:4px;margin-bottom:1rem;font-family:SF Mono,Monaco,Courier New,monospace}.url-form input:focus{border-color:#0f7a00;box-shadow:0 0 0 2px #3d997033}.url-form button{background:#0f7a00;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background .2s}.url-form button:hover{background:#0b5c00}.status{padding:1rem;border-radius:6px;margin:1rem 0}.status.redirecting{background:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.status.error{background:#ffebee;border:1px solid #ef9a9a;color:#c62828}.status.loading{background:#fff8e1;border:1px solid #ffcc80;color:#e65100}.status-recovery{margin-top:.5rem}.status-examples{margin-top:.5rem;display:flex;flex-direction:column;gap:4px}.status-url{margin-top:.5rem}.status-actions{margin-top:.75rem}.status-action-btn{background:#0f7a00;color:#fff;border:none;padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:4px;cursor:pointer}.status-action-btn:hover{background:#0b5c00}.spinner{display:inline-block;width:16px;height:16px;border:2px solid #e65100;border-radius:50%;border-top-color:transparent;animation:spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.progress-container{display:flex;flex-direction:column;gap:10px}.progress-bar{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#0f7a00;border-radius:2px;transition:width .3s ease}.progress-bar.indeterminate .progress-fill{width:35%;animation:indeterminate-progress 1.2s ease-in-out infinite}@keyframes indeterminate-progress{0%{transform:translate(-120%)}to{transform:translate(320%)}}.progress-info{display:flex;align-items:center;gap:8px}.progress-percent{font-weight:700}.progress-size{font-size:.85em;opacity:.8}.progress-url{font-size:.85em;opacity:.7}.progress-actions{margin-top:2px}.hidden{display:none}.stagger-item{opacity:0;animation:stagger-fade-in var(--transition-normal) ease forwards;animation-delay:calc(var(--stagger-index, 0) * var(--stagger-delay))}@keyframes stagger-fade-in{to{opacity:1}}@keyframes star-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.star-pulse{animation:star-pulse var(--transition-normal) ease}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--stagger-delay: 0ms}.stagger-item{animation:none;opacity:1}.star-pulse{animation:none}}.how-it-works{margin-top:2rem}.how-it-works ol{margin-left:1.5rem}.how-it-works li{margin-bottom:.5rem}.footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e0e0e0;font-size:.9rem;color:#666}.theme-toggle{position:absolute;top:20px;right:20px;background:none;border:1px solid #ccc;border-radius:20px;padding:8px 12px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:all .2s}.theme-toggle:hover{border-color:#0f7a00}.artifacts-list{margin:1.5rem 0}.artifacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.artifacts-header-left{display:flex;align-items:center;gap:12px}.artifacts-header h3{font-size:1.1rem;font-weight:600;margin:0}.share-job-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#f0f0f0;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:inherit;transition:all .2s}.share-job-btn:hover{border-color:#0f7a00;background:#f0fff0}.share-job-btn .share-icon{font-size:1rem}.share-job-btn.copied{background:#e8f5e9;border-color:#0f7a00;color:#2e7d32}.share-job-btn.copied .share-text:after{content:"d!"}.share-job-btn.copied .share-text{font-size:0}.share-job-btn.copied .share-text:after{font-size:.9rem;content:"Copied!"}.artifacts-header-actions{display:flex;gap:8px;align-items:center}.artifacts-count{font-size:.85rem;color:#666;background:#f0f0f0;padding:4px 10px;border-radius:12px}.artifacts-items{display:flex;flex-direction:column;gap:8px}.artifacts-items.virtual-scroll-viewport{max-height:70vh;overflow-y:auto;position:relative;gap:0}.virtual-scroll-wrapper{position:relative}.virtual-scroll-spacer{pointer-events:none}.artifact-item{display:flex;align-items:stretch;gap:8px}.artifact-open{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:calc(100% - 62px);font-family:inherit;font-size:1rem;color:inherit}.artifact-item:hover .artifact-open,.artifact-open:hover{border-color:#0f7a00;background:#f0fff0}.artifact-icon{font-size:1.5rem;flex-shrink:0}.artifact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artifact-name{font-weight:600;color:#333}.artifact-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.artifact-tag{font-size:.75rem;color:#666;background:#e8e8e8;padding:2px 8px;border-radius:10px;font-family:SF Mono,Monaco,Courier New,monospace}.artifact-arrow{color:#0f7a00;font-size:1.2rem;flex-shrink:0}.copy-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;border-radius:8px;font-size:.75rem;flex-shrink:0;cursor:pointer;transition:all .2s;opacity:.85;border:1px solid #d0d0d0;background:#fff;color:#333;padding:0 8px;font-family:inherit}.artifact-item:hover .copy-link-btn{opacity:1}.copy-link-btn:hover{background:#20b2001a;border-color:#0f7a00}.copy-link-btn.copied{opacity:1;color:#0f7a00;border-color:#0f7a00;background:#f0fff0}.copy-link-icon{font-size:.85rem}.short-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:56px;border-radius:8px;font-size:.75rem;flex-shrink:0;cursor:pointer;transition:all .2s;opacity:.85;border:1px solid #d0d0d0;background:#fff;color:#333;padding:0 8px;font-family:inherit}.artifact-item:hover .short-link-btn{opacity:1}.short-link-btn:hover{background:#20b2001a;border-color:#0f7a00}.short-link-icon{font-size:.85rem}.favorite-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#666;font-size:1rem;cursor:pointer;transition:all .2s}.favorite-btn:hover{border-color:#e4a000;background:#fff8e1}.favorite-btn.active{color:#a26300;border-color:#e4a000;background:#fff3cd}.no-artifacts{padding:2rem;text-align:center;background:#fff8e1;border:1px solid #ffcc80;border-radius:8px}.no-artifacts p{margin:0}.no-artifacts .hint{margin-top:.5rem;font-size:.85rem;color:#666}.bulk-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 0;margin-bottom:8px}.bulk-actions-left,.bulk-actions-right{display:flex;align-items:center;gap:8px}.bulk-action-btn{padding:6px 12px;font-size:.8rem;border:1px solid #d0d0d0;border-radius:6px;background:#f5f5f5;cursor:pointer;font-family:inherit;transition:all .2s}.bulk-action-btn:hover{border-color:#0f7a00;background:#f0fff0}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.open-selected-btn{background:#0f7a00;color:#fff;border-color:#0f7a00;font-weight:600}.open-selected-btn:hover:not(:disabled){background:#0b5c00}.open-selected-btn:disabled{background:#ccc;border-color:#ccc;color:#666}.selection-count{font-size:.8rem;color:#666;padding:4px 8px;background:#f0f0f0;border-radius:10px}.bulk-select-checkbox{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:#0f7a00}.bulk-select-checkbox:disabled{cursor:not-allowed;opacity:.4}.artifact-group.selected .artifact-open{border-color:#0f7a00;background:#f0fff0}.artifact-group{display:flex;flex-direction:column}.artifact-group-header{display:flex;align-items:stretch;gap:0}.artifact-group-header .artifact-item{flex:1}.artifact-group-header .artifact-open{border-top-right-radius:0;border-bottom-right-radius:0}.artifact-group-header .artifact-item:only-child{border-radius:0}.artifact-group-header .artifact-item:only-child .artifact-open{border-radius:8px 0 0 8px}.retry-toggle{display:flex;align-items:center;justify-content:center;width:40px;background:#f0f0f0;border:1px solid #e0e0e0;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;font-size:.75rem;color:#666;transition:all .2s}.retry-toggle:hover{background:#e8e8e8;color:#333}.retry-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fff3e0;border:1px solid #ffcc80;border-radius:10px;font-size:.7rem;color:#e65100;font-weight:500;margin-left:4px}.flaky-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#fce4ec;border:1px solid #ef9a9a;border-radius:10px;font-size:.7rem;color:#c62828;font-weight:600;margin-left:4px}.frequency-indicator{display:inline-flex;align-items:center;font-size:.7rem;color:#757575;margin-left:4px}.flaky-summary{margin-bottom:12px;padding:12px 16px;background:#fff8e1;border:1px solid #ffe082;border-radius:8px}.flaky-summary.hidden{display:none}.flaky-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.flaky-summary-count{font-size:.75rem;color:#666;margin-left:auto}.flaky-summary-list{display:flex;flex-wrap:wrap;gap:6px}.flaky-summary-item{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;padding:2px 8px;background:#ffffffb3;border-radius:4px}.flaky-job-count{font-size:.7rem;color:#888}.flaky-summary-empty{font-size:.8rem;color:#999;font-style:italic}.flake-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.flake-window-selector,.flake-filter-selector{display:flex;gap:2px;background:#0000000f;border-radius:6px;padding:2px}.flake-window-btn,.flake-filter-btn{padding:3px 8px;border:none;border-radius:4px;background:transparent;font-size:.7rem;font-weight:500;color:#666;cursor:pointer;transition:background .15s,color .15s}.flake-window-btn:hover,.flake-filter-btn:hover{background:#0000000f}.flake-window-btn.active,.flake-filter-btn.active{background:#fff;color:#333;box-shadow:0 1px 2px #0000001a}.flake-export-btns{display:flex;gap:4px;margin-left:auto}.flake-export-btn{padding:3px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;font-size:.65rem;font-weight:600;color:#666;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:border-color .15s,color .15s}.flake-export-btn:hover{border-color:#999;color:#333}.cluster-summary{margin-bottom:12px;padding:12px 16px;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:8px}.cluster-summary.hidden{display:none}.cluster-summary-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem}.cluster-summary-icon{font-size:1rem}.cluster-summary-count{font-size:.75rem;color:#7c3aed;margin-left:auto}.cluster-list{display:flex;flex-direction:column;gap:6px}.cluster-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fff9;border-radius:6px}.cluster-item-header{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.cluster-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#ede9fe;border:1px solid #c4b5fd;border-radius:10px;font-size:.75rem;font-weight:600;color:#6d28d9;white-space:nowrap}.cluster-badge-inline{display:inline-flex;align-items:center;padding:2px 6px;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:8px;font-size:.65rem;font-weight:500;color:#7c3aed;margin-left:4px;white-space:nowrap}.cluster-test-count{font-size:.75rem;color:#888}.cluster-time-range{font-size:.7rem;color:#aaa}.cluster-item-actions{flex-shrink:0}.cluster-open-all-btn{padding:4px 10px;border:1px solid #c4b5fd;border-radius:4px;background:#ede9fe;font-size:.75rem;font-weight:600;color:#6d28d9;cursor:pointer;transition:background .15s,border-color .15s}.cluster-open-all-btn:hover{background:#ddd6fe;border-color:#a78bfa}.artifact-retries{display:flex;flex-direction:column;gap:4px;margin-left:24px;margin-top:4px;padding-left:12px;border-left:2px solid #e0e0e0}.artifact-retry-item{padding:8px 12px;font-size:.9rem;opacity:.8}.artifact-retry-item .artifact-icon{font-size:1.2rem}.artifact-retry-item .artifact-name{font-weight:500;text-transform:capitalize}.recent-urls{margin-top:1.5rem}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recent-header h3{font-size:.9rem;font-weight:600;color:#666;margin:0}.clear-history-btn{background:none;border:none;color:#767676;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.clear-history-btn:hover{color:#c62828;background:#ffebee}.recent-items,.favorite-items{display:flex;flex-direction:column;gap:6px}.favorites-count{font-size:.75rem;color:#767676}.favorite-item-row{display:flex;gap:8px;align-items:stretch}.favorite-item-open{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fefbe8;border:1px solid #e9d99a;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;font-size:.9rem}.favorite-item-open:hover{border-color:#e4a000;background:#fff7d6}.favorite-item-icon{font-size:1rem;flex-shrink:0}.favorite-item-info{flex:1;min-width:0;overflow:hidden}.favorite-item-title{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-item-meta{font-size:.75rem;color:#7a6a3b;margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.favorite-expiry{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:.7rem;font-weight:500;white-space:nowrap}.expiry-ok{color:#2e7d32;background:#e8f5e9}.expiry-warning{color:#e65100;background:#fff3e0}.expiry-critical{color:#c62828;background:#ffebee;font-weight:600}.expiry-expired{color:#9e9e9e;background:#f5f5f5;font-style:italic}.favorite-item-remove{background:#fefbe8;border:1px solid #e9d99a;color:#a26300;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:1rem;line-height:1;transition:all .2s}.favorite-item-remove:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}.recent-item-row{display:flex;gap:8px;align-items:stretch}.recent-item-open{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:inherit;font-size:.9rem}.recent-item-open:hover{border-color:#0f7a00;background:#f0fff0}.recent-item-icon{font-size:1rem;flex-shrink:0}.recent-item-info{flex:1;min-width:0;overflow:hidden}.recent-item-title{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-item-meta{font-size:.75rem;color:#767676;margin-top:2px}.recent-item-remove{background:#f5f5f5;border:1px solid #e0e0e0;color:#767676;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:1rem;line-height:1;transition:all .2s}.recent-item-remove:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}.recent-item-favorite{background:#f5f5f5;border:1px solid #e0e0e0;color:#767676;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:1rem;line-height:1;transition:all .2s}.recent-item-favorite:hover{border-color:#e4a000;background:#fff8e1}.recent-item-favorite.active{color:#a26300;border-color:#e4a000;background:#fff3cd}.search-filter{margin-bottom:1rem}.search-filter input{width:100%;padding:10px 12px;font-size:.9rem;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit}.search-filter input:focus{border-color:#0f7a00;box-shadow:0 0 0 2px #20b2001a}.search-filter input::placeholder{color:#767676}.settings-toggle{display:flex;align-items:center;gap:8px;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.settings-toggle summary{cursor:pointer;font-size:.85rem;color:#666;list-style:none;display:flex;align-items:center;gap:6px}.settings-toggle summary::-webkit-details-marker{display:none}.settings-toggle summary:before{content:"⚙️"}.settings-content{margin-top:1rem}.settings-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555;margin:1rem 0 .5rem}.settings-section-title:first-child{margin-top:0}[data-theme=dark] .settings-section-title{color:#aaa}.token-input-group{display:flex;gap:8px;margin-bottom:.5rem}.token-input-group input{flex:1;padding:10px 12px;font-size:.9rem;border:1px solid #ccc;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace}.token-input-group input:focus{border-color:#0f7a00;box-shadow:0 0 0 2px #20b2001a}.token-input-group button{padding:10px 16px;font-size:.9rem;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s;background:#f5f5f5}.token-input-group button:hover{border-color:#0f7a00;background:#f0fff0}.token-input-group button.save-btn{background:#0f7a00;border-color:#0f7a00;color:#fff}.token-input-group button.save-btn:hover{background:#0b5c00}.token-input-group button.clear-btn{color:#666}.token-input-group button.clear-btn:hover{border-color:#c62828;background:#ffebee;color:#c62828}.token-hint{font-size:.8rem;color:#767676;margin:0}.cache-controls{display:flex;align-items:center;gap:8px;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0;font-size:.85rem;color:#666}.cache-controls .clear-btn{font-size:.75rem;padding:2px 8px}.token-hint a{color:#0f7a00}.token-status{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e8f5e9;border-radius:4px;font-size:.85rem;color:#2e7d32;margin-bottom:.5rem}.token-status.no-token{background:#fff8e1;color:#e65100}html[data-theme=dark] body,html:not([data-theme]) body.system-dark{background:#1a1a1a;color:#e0e0e0}html[data-theme=dark] h2,html:not([data-theme]) .system-dark h2{color:#e0e0e0}html[data-theme=dark] code,html:not([data-theme]) .system-dark code{background:#2d2d2d;color:#e0e0e0}html[data-theme=dark] pre,html:not([data-theme]) .system-dark pre{background:#2d2d2d;color:#e0e0e0}html[data-theme=dark] .url-form,html:not([data-theme]) .system-dark .url-form{background:#252525;border-color:#404040}html[data-theme=dark] .url-form input,html:not([data-theme]) .system-dark .url-form input{background:#1a1a1a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .url-form input::placeholder,html:not([data-theme]) .system-dark .url-form input::placeholder{color:#888}html[data-theme=dark] .status.redirecting,html:not([data-theme]) .system-dark .status.redirecting{background:#1a3d1a;border-color:#2d5a2d;color:#a5d6a7}html[data-theme=dark] .status.error,html:not([data-theme]) .system-dark .status.error{background:#3d1a1a;border-color:#5a2d2d;color:#ef9a9a}html[data-theme=dark] .status.loading,html:not([data-theme]) .system-dark .status.loading{background:#3d2d1a;border-color:#5a4a2d;color:#ffcc80}html[data-theme=dark] .spinner,html:not([data-theme]) .system-dark .spinner{border-color:#ffcc80;border-top-color:transparent}html[data-theme=dark] .progress-bar,html:not([data-theme]) .system-dark .progress-bar{background:#ffffff1a}html[data-theme=dark] .footer,html:not([data-theme]) .system-dark .footer{border-color:#404040;color:#888}html[data-theme=dark] .theme-toggle,html:not([data-theme]) .system-dark .theme-toggle{border-color:#404040;color:#e0e0e0}html[data-theme=dark] .share-job-btn,html:not([data-theme]) .system-dark .share-job-btn{background:#333;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .share-job-btn:hover,html:not([data-theme]) .system-dark .share-job-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .share-job-btn.copied,html:not([data-theme]) .system-dark .share-job-btn.copied{background:#1a3d1a;border-color:#0f7a00;color:#a5d6a7}html[data-theme=dark] .artifacts-count,html:not([data-theme]) .system-dark .artifacts-count{background:#333;color:#aaa}html[data-theme=dark] .artifact-open,html:not([data-theme]) .system-dark .artifact-open{background:#252525;border-color:#404040}html[data-theme=dark] .artifact-item:hover .artifact-open,html:not([data-theme]) .system-dark .artifact-item:hover .artifact-open{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .artifact-name,html:not([data-theme]) .system-dark .artifact-name{color:#e0e0e0}html[data-theme=dark] .artifact-tag,html:not([data-theme]) .system-dark .artifact-tag{background:#3a3a3a;color:#aaa}html[data-theme=dark] .copy-link-btn:hover,html:not([data-theme]) .system-dark .copy-link-btn:hover{background:#20b20033}html[data-theme=dark] .copy-link-btn,html:not([data-theme]) .system-dark .copy-link-btn{background:#2a2a2a;border-color:#505050;color:#d0d0d0}html[data-theme=dark] .short-link-btn,html:not([data-theme]) .system-dark .short-link-btn{background:#2a2a2a;border-color:#505050;color:#d0d0d0}html[data-theme=dark] .short-link-btn:hover,html:not([data-theme]) .system-dark .short-link-btn:hover{background:#20b20033}html[data-theme=dark] .favorite-btn,html:not([data-theme]) .system-dark .favorite-btn{background:#2a2a2a;border-color:#505050;color:#b0b0b0}html[data-theme=dark] .favorite-btn.active,html:not([data-theme]) .system-dark .favorite-btn.active{color:#ffcf66;border-color:#b7861d;background:#3d331f}html[data-theme=dark] .no-artifacts,html:not([data-theme]) .system-dark .no-artifacts{background:#3d2d1a;border-color:#5a4a2d}html[data-theme=dark] .bulk-action-btn,html:not([data-theme]) .system-dark .bulk-action-btn{background:#333;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .bulk-action-btn:hover,html:not([data-theme]) .system-dark .bulk-action-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .open-selected-btn,html:not([data-theme]) .system-dark .open-selected-btn{background:#0f7a00;border-color:#0f7a00;color:#fff}html[data-theme=dark] .open-selected-btn:hover:not(:disabled),html:not([data-theme]) .system-dark .open-selected-btn:hover:not(:disabled){background:#0b5c00}html[data-theme=dark] .open-selected-btn:disabled,html:not([data-theme]) .system-dark .open-selected-btn:disabled{background:#444;border-color:#555;color:#888}html[data-theme=dark] .selection-count,html:not([data-theme]) .system-dark .selection-count{background:#333;color:#aaa}html[data-theme=dark] .artifact-group.selected .artifact-open,html:not([data-theme]) .system-dark .artifact-group.selected .artifact-open{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .retry-toggle,html:not([data-theme]) .system-dark .retry-toggle{background:#333;border-color:#404040;color:#aaa}html[data-theme=dark] .retry-toggle:hover,html:not([data-theme]) .system-dark .retry-toggle:hover{background:#404040;color:#e0e0e0}html[data-theme=dark] .retry-badge,html:not([data-theme]) .system-dark .retry-badge{background:#3d2d1a;border-color:#5a4a2d;color:#ffcc80}html[data-theme=dark] .artifact-retries,html:not([data-theme]) .system-dark .artifact-retries{border-left-color:#404040}html[data-theme=dark] .flaky-badge,html:not([data-theme]) .system-dark .flaky-badge{background:#3d1a1a;border-color:#5a2d2d;color:#ef9a9a}html[data-theme=dark] .frequency-indicator,html:not([data-theme]) .system-dark .frequency-indicator{color:#999}html[data-theme=dark] .flaky-summary,html:not([data-theme]) .system-dark .flaky-summary{background:#3d3520;border-color:#5a4a2d}html[data-theme=dark] .flaky-summary-item,html:not([data-theme]) .system-dark .flaky-summary-item{background:#0003}html[data-theme=dark] .flaky-job-count,html:not([data-theme]) .system-dark .flaky-job-count{color:#777}html[data-theme=dark] .flake-window-selector,html:not([data-theme]) .system-dark .flake-window-selector,html[data-theme=dark] .flake-filter-selector,html:not([data-theme]) .system-dark .flake-filter-selector{background:#ffffff14}html[data-theme=dark] .flake-window-btn,html:not([data-theme]) .system-dark .flake-window-btn,html[data-theme=dark] .flake-filter-btn,html:not([data-theme]) .system-dark .flake-filter-btn{color:#999}html[data-theme=dark] .flake-window-btn.active,html:not([data-theme]) .system-dark .flake-window-btn.active,html[data-theme=dark] .flake-filter-btn.active,html:not([data-theme]) .system-dark .flake-filter-btn.active{background:#333;color:#e0e0e0;box-shadow:0 1px 2px #0000004d}html[data-theme=dark] .flake-export-btn,html:not([data-theme]) .system-dark .flake-export-btn{background:#2a2a2a;border-color:#444;color:#999}html[data-theme=dark] .flake-export-btn:hover,html:not([data-theme]) .system-dark .flake-export-btn:hover{border-color:#666;color:#e0e0e0}html[data-theme=dark] .cluster-summary,html:not([data-theme]) .system-dark .cluster-summary{background:#2d1f3d;border-color:#4a2d6e}html[data-theme=dark] .cluster-summary-count,html:not([data-theme]) .system-dark .cluster-summary-count{color:#c4b5fd}html[data-theme=dark] .cluster-item,html:not([data-theme]) .system-dark .cluster-item{background:#0003}html[data-theme=dark] .cluster-badge,html:not([data-theme]) .system-dark .cluster-badge{background:#3b1f5e;border-color:#6d28d9;color:#c4b5fd}html[data-theme=dark] .cluster-badge-inline,html:not([data-theme]) .system-dark .cluster-badge-inline{background:#2d1f3d;border-color:#6d28d9;color:#c4b5fd}html[data-theme=dark] .cluster-open-all-btn,html:not([data-theme]) .system-dark .cluster-open-all-btn{background:#3b1f5e;border-color:#6d28d9;color:#c4b5fd}html[data-theme=dark] .cluster-open-all-btn:hover,html:not([data-theme]) .system-dark .cluster-open-all-btn:hover{background:#4c2d73;border-color:#8b5cf6}html[data-theme=dark] .recent-header h3,html:not([data-theme]) .system-dark .recent-header h3{color:#aaa}html[data-theme=dark] .favorites-count,html:not([data-theme]) .system-dark .favorites-count{color:#999}html[data-theme=dark] .clear-history-btn,html:not([data-theme]) .system-dark .clear-history-btn{color:#888}html[data-theme=dark] .clear-history-btn:hover,html:not([data-theme]) .system-dark .clear-history-btn:hover{color:#ef9a9a;background:#3d1a1a}html[data-theme=dark] .recent-item-open,html:not([data-theme]) .system-dark .recent-item-open{background:#252525;border-color:#404040}html[data-theme=dark] .recent-item-open:hover,html:not([data-theme]) .system-dark .recent-item-open:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .recent-item-title,html:not([data-theme]) .system-dark .recent-item-title{color:#e0e0e0}html[data-theme=dark] .recent-item-meta,html:not([data-theme]) .system-dark .recent-item-meta{color:#888}html[data-theme=dark] .recent-item-favorite,html:not([data-theme]) .system-dark .recent-item-favorite{background:#252525;border-color:#404040;color:#777}html[data-theme=dark] .recent-item-favorite.active,html:not([data-theme]) .system-dark .recent-item-favorite.active{color:#ffcf66;border-color:#b7861d;background:#3d331f}html[data-theme=dark] .favorite-item-open,html:not([data-theme]) .system-dark .favorite-item-open{background:#2d2a1f;border-color:#5a4a2d}html[data-theme=dark] .favorite-item-open:hover,html:not([data-theme]) .system-dark .favorite-item-open:hover{border-color:#b7861d;background:#3d331f}html[data-theme=dark] .favorite-item-title,html:not([data-theme]) .system-dark .favorite-item-title{color:#e8e8e8}html[data-theme=dark] .favorite-item-meta,html:not([data-theme]) .system-dark .favorite-item-meta{color:#d0b269}html[data-theme=dark] .expiry-ok,html:not([data-theme]) .system-dark .expiry-ok{color:#a5d6a7;background:#1a3d1a}html[data-theme=dark] .expiry-warning,html:not([data-theme]) .system-dark .expiry-warning{color:#ffcc80;background:#3d2d1a}html[data-theme=dark] .expiry-critical,html:not([data-theme]) .system-dark .expiry-critical{color:#ef9a9a;background:#3d1a1a}html[data-theme=dark] .expiry-expired,html:not([data-theme]) .system-dark .expiry-expired{color:#777;background:#2a2a2a}html[data-theme=dark] .favorite-item-remove,html:not([data-theme]) .system-dark .favorite-item-remove{background:#2d2a1f;border-color:#5a4a2d;color:#d0b269}html[data-theme=dark] .recent-item-remove,html:not([data-theme]) .system-dark .recent-item-remove{background:#252525;border-color:#404040;color:#9a9a9a}html[data-theme=dark] .recent-item-remove:hover,html:not([data-theme]) .system-dark .recent-item-remove:hover{color:#ef9a9a;background:#3d1a1a}html[data-theme=dark] .search-filter input,html:not([data-theme]) .system-dark .search-filter input{background:#1a1a1a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .search-filter input::placeholder,html:not([data-theme]) .system-dark .search-filter input::placeholder{color:#9a9a9a}html[data-theme=dark] .settings-toggle,html:not([data-theme]) .system-dark .settings-toggle{border-color:#404040}html[data-theme=dark] .settings-toggle summary,html:not([data-theme]) .system-dark .settings-toggle summary{color:#aaa}html[data-theme=dark] .token-input-group input,html:not([data-theme]) .system-dark .token-input-group input{background:#1a1a1a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .token-input-group button,html:not([data-theme]) .system-dark .token-input-group button{background:#333;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .token-input-group button:hover,html:not([data-theme]) .system-dark .token-input-group button:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .token-input-group button.clear-btn:hover,html:not([data-theme]) .system-dark .token-input-group button.clear-btn:hover{border-color:#ef9a9a;background:#3d1a1a;color:#ef9a9a}html[data-theme=dark] .token-hint,html:not([data-theme]) .system-dark .token-hint{color:#888}html[data-theme=dark] .cache-controls,html:not([data-theme]) .system-dark .cache-controls{border-top-color:#444;color:#999}html[data-theme=dark] .token-status,html:not([data-theme]) .system-dark .token-status{background:#1a3d1a;color:#a5d6a7}html[data-theme=dark] .token-status.no-token,html:not([data-theme]) .system-dark .token-status.no-token{background:#3d2d1a;color:#ffcc80}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.shortcuts-modal{background:#fff;border-radius:12px;padding:24px 32px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}.shortcuts-modal h3{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#333}.shortcuts-list{display:flex;flex-direction:column;gap:10px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.shortcut-row kbd{display:inline-block;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem;min-width:28px;text-align:center;color:#333}.shortcut-row span{color:#555;font-size:.9rem}.shortcuts-close{margin-top:16px;text-align:center;font-size:.8rem;color:#767676}.shortcuts-close-btn{margin-top:14px;width:100%;border:1px solid #ccc;background:#f4f4f4;border-radius:6px;padding:8px 10px;cursor:pointer;font-weight:600}.footer-hint{font-size:.8rem;color:#767676;margin-top:.5rem}html[data-theme=dark] .shortcuts-modal,html:not([data-theme]) .system-dark .shortcuts-modal{background:#252525;box-shadow:0 8px 32px #00000080}html[data-theme=dark] .shortcuts-modal h3,html:not([data-theme]) .system-dark .shortcuts-modal h3{color:#e0e0e0}html[data-theme=dark] .shortcut-row kbd,html:not([data-theme]) .system-dark .shortcut-row kbd{background:#333;border-color:#555;color:#e0e0e0}html[data-theme=dark] .shortcut-row span,html:not([data-theme]) .system-dark .shortcut-row span{color:#aaa}html[data-theme=dark] .shortcuts-close,html:not([data-theme]) .system-dark .shortcuts-close{color:#9a9a9a}html[data-theme=dark] .shortcuts-close-btn,html:not([data-theme]) .system-dark .shortcuts-close-btn{border-color:#555;background:#333;color:#e0e0e0}.info-section{border:none}.info-section summary{list-style:none;cursor:default}.info-section summary::-webkit-details-marker{display:none}.info-section summary h2{display:inline}@media (max-width: 480px){body{padding:16px 12px}h1{font-size:3rem}.subtitle{font-size:1rem;margin-bottom:1rem}.theme-toggle{top:10px;right:10px;padding:10px 14px;min-height:44px}.url-form{padding:1rem;margin:1rem 0}.url-form input{padding:14px 12px;font-size:1rem;min-height:44px}.url-form button{width:100%;padding:14px;min-height:44px}.container{max-width:100%;overflow-x:hidden}pre{overflow-x:auto;word-break:break-all;font-size:.75rem}code{word-break:break-all}.info-section summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px}.info-section summary:after{content:"▲";font-size:.7rem;color:#767676;flex-shrink:0;margin-left:8px}.info-section:not([open]) summary:after{content:"▼"}.search-filter input{min-height:44px;padding:12px}.artifact-open{min-height:44px;padding:10px 12px;gap:8px}.artifact-icon{font-size:1.2rem}.artifact-name{font-size:.9rem}.copy-link-btn{min-height:44px;min-width:44px}.copy-link-text{display:none}.short-link-btn{min-height:44px;min-width:44px}.short-link-text{display:none}.favorite-btn{min-height:44px;min-width:44px}.bulk-select-checkbox{width:22px;height:22px}.retry-toggle{min-width:44px;min-height:44px}.bulk-actions{flex-wrap:wrap;gap:8px}.bulk-action-btn{min-height:44px;padding:8px 12px}.recent-item-open,.favorite-item-open{min-height:44px}.recent-item-remove,.favorite-item-remove,.recent-item-favorite{min-height:44px;min-width:44px}.token-input-group{flex-wrap:wrap}.token-input-group input{width:100%;min-height:44px}.token-input-group button{min-height:44px;flex:1}.status-action-btn{min-height:44px;padding:10px 16px}.shortcuts-modal{padding:16px;width:95%}.shortcuts-close-btn,.share-job-btn{min-height:44px}.clear-history-btn{min-height:44px;padding:8px 12px}.how-it-works{margin-top:0}}.onboarding-banner{margin-bottom:1rem;padding:1rem 1.25rem;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px}.onboarding-content strong{font-size:1rem;color:#2e7d32}.onboarding-tips{margin:.5rem 0 .75rem 1.25rem;padding:0;font-size:.9rem;color:#333;line-height:1.7}.onboarding-tips kbd{display:inline-block;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;padding:1px 6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.85rem}.onboarding-dismiss{background:#0f7a00;color:#fff;border:none;padding:8px 20px;font-size:.9rem;font-weight:600;border-radius:4px;cursor:pointer;transition:background .2s}.onboarding-dismiss:hover{background:#0b5c00}html[data-theme=dark] .onboarding-banner,html:not([data-theme]) .system-dark .onboarding-banner{background:#1a3d1a;border-color:#2d5a2d}html[data-theme=dark] .onboarding-content strong,html:not([data-theme]) .system-dark .onboarding-content strong{color:#a5d6a7}html[data-theme=dark] .onboarding-tips,html:not([data-theme]) .system-dark .onboarding-tips{color:#e0e0e0}html[data-theme=dark] .onboarding-tips kbd,html:not([data-theme]) .system-dark .onboarding-tips kbd{background:#333;border-color:#555;color:#e0e0e0}.clipboard-toast{position:fixed;bottom:24px;right:24px;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;gap:12px;max-width:400px;animation:toast-slide-in .2s ease-out;font-size:.9rem}[data-theme=dark] .clipboard-toast{background:#2d2d2d;border-color:#444;box-shadow:0 4px 12px #0006}.clipboard-toast-message{flex:1;color:var(--text-primary, #333)}[data-theme=dark] .clipboard-toast-message{color:#e0e0e0}.clipboard-toast-action{background:var(--accent-color, #0066cc);color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.85rem;white-space:nowrap}.clipboard-toast-action:hover{opacity:.9}.clipboard-toast-dismiss{background:none;border:none;color:var(--text-secondary, #767676);cursor:pointer;font-size:1.1rem;padding:0 4px;line-height:1}@keyframes toast-slide-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.artifact-size{font-size:.8rem;color:var(--text-secondary, #888);margin-left:8px;white-space:nowrap}.artifact-size.loading{opacity:.5}.artifact-size.error{font-style:italic}.collections-view{margin-top:2rem}.collections-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.collections-back-btn{background:none;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.9rem;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.collections-back-btn:hover{border-color:#0f7a00;background:#f0fff0}.collections-title{font-size:1.5rem;font-weight:700;color:#0f7a00;margin:0;flex:1}.collections-subtitle{font-size:.95rem;color:#666;margin-bottom:1rem}.create-collection-btn{padding:6px 14px;background:#0f7a00;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.create-collection-btn:hover{background:#0b5c00}.create-collection-form{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem}.create-collection-form input{padding:10px 12px;font-size:.9rem;border:1px solid #ccc;border-radius:4px;font-family:inherit}.create-collection-form input:focus{border-color:#0f7a00;box-shadow:0 0 0 2px #20b2001a}.create-collection-actions{display:flex;gap:8px}.save-collection-btn{padding:8px 16px;background:#0f7a00;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s}.save-collection-btn:hover{background:#0b5c00}.cancel-collection-btn{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-family:inherit;transition:all .2s}.cancel-collection-btn:hover{border-color:#999}.collections-search{margin-bottom:1rem}.collections-search input{width:100%;padding:10px 12px;font-size:.9rem;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit}.collections-search input:focus{border-color:#0f7a00;box-shadow:0 0 0 2px #20b2001a}.collections-search input::placeholder{color:#767676}.collections-empty{padding:2rem;text-align:center;color:#888;font-style:italic}.collections-section-label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .5rem}.collection-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:6px}.collection-card:hover{border-color:#0f7a00;background:#f0fff0}.collection-card.archived{opacity:.6}.collection-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.collection-card-title{font-weight:600;color:#333}.collection-card-meta{font-size:.8rem;color:#888}.collection-card-date{font-size:.75rem;color:#aaa;white-space:nowrap;flex-shrink:0}.collection-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.collection-detail-title{font-size:1.2rem;font-weight:700;color:#333;margin:0;flex:1}.collection-archive-btn{padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;font-size:.8rem;cursor:pointer;font-family:inherit;transition:all .2s}.collection-archive-btn:hover{border-color:#e65100;background:#fff3e0;color:#e65100}.collection-detail-desc{font-size:.9rem;color:#666;margin-bottom:.5rem}.collection-detail-meta{font-size:.8rem;color:#999;margin-bottom:1rem}.collection-trace-item{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.collection-trace-open{flex:1;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;font-size:.9rem;color:inherit}.collection-trace-open:hover{border-color:#0f7a00;background:#f0fff0}.collection-trace-icon{font-size:1.2rem;flex-shrink:0}.collection-trace-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.collection-trace-title{font-weight:600;color:#333}.collection-trace-meta{font-size:.75rem;color:#888}.collection-trace-remove{display:flex;align-items:center;justify-content:center;min-width:36px;border:1px solid #e0e0e0;border-radius:8px;background:#f9f9f9;color:#999;font-size:.9rem;cursor:pointer;transition:all .2s}.collection-trace-remove:hover{color:#c62828;background:#ffebee;border-color:#ef9a9a}.add-to-collection-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#666;font-size:1rem;cursor:pointer;transition:all .2s}.add-to-collection-btn:hover{border-color:#0f7a00;background:#f0fff0}html[data-theme=dark] .collections-back-btn,html:not([data-theme]) .system-dark .collections-back-btn{border-color:#404040;color:#e0e0e0}html[data-theme=dark] .collections-back-btn:hover,html:not([data-theme]) .system-dark .collections-back-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .collections-subtitle,html:not([data-theme]) .system-dark .collections-subtitle{color:#888}html[data-theme=dark] .create-collection-form,html:not([data-theme]) .system-dark .create-collection-form{background:#252525;border-color:#404040}html[data-theme=dark] .create-collection-form input,html:not([data-theme]) .system-dark .create-collection-form input{background:#1a1a1a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .cancel-collection-btn,html:not([data-theme]) .system-dark .cancel-collection-btn{background:#333;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .collections-search input,html:not([data-theme]) .system-dark .collections-search input{background:#1a1a1a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .collections-search input::placeholder,html:not([data-theme]) .system-dark .collections-search input::placeholder{color:#9a9a9a}html[data-theme=dark] .collection-card,html:not([data-theme]) .system-dark .collection-card{background:#252525;border-color:#404040}html[data-theme=dark] .collection-card:hover,html:not([data-theme]) .system-dark .collection-card:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .collection-card-title,html:not([data-theme]) .system-dark .collection-card-title{color:#e0e0e0}html[data-theme=dark] .collection-detail-title,html:not([data-theme]) .system-dark .collection-detail-title{color:#e0e0e0}html[data-theme=dark] .collection-detail-desc,html:not([data-theme]) .system-dark .collection-detail-desc{color:#aaa}html[data-theme=dark] .collection-archive-btn,html:not([data-theme]) .system-dark .collection-archive-btn{background:#333;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .collection-trace-open,html:not([data-theme]) .system-dark .collection-trace-open{background:#252525;border-color:#404040}html[data-theme=dark] .collection-trace-open:hover,html:not([data-theme]) .system-dark .collection-trace-open:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .collection-trace-title,html:not([data-theme]) .system-dark .collection-trace-title{color:#e0e0e0}html[data-theme=dark] .collection-trace-remove,html:not([data-theme]) .system-dark .collection-trace-remove{background:#252525;border-color:#404040;color:#999}html[data-theme=dark] .collection-trace-remove:hover,html:not([data-theme]) .system-dark .collection-trace-remove:hover{color:#ef9a9a;background:#3d1a1a;border-color:#5a2d2d}html[data-theme=dark] .add-to-collection-btn,html:not([data-theme]) .system-dark .add-to-collection-btn{background:#2a2a2a;border-color:#505050;color:#b0b0b0}html[data-theme=dark] .add-to-collection-btn:hover,html:not([data-theme]) .system-dark .add-to-collection-btn:hover{border-color:#0f7a00;background:#1a3d1a}.annotate-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border-radius:8px;border:1px solid #d0d0d0;background:#fff;color:#666;font-size:1rem;cursor:pointer;transition:all .2s}.annotate-btn:hover{border-color:#0f7a00;background:#f0fff0}.annotation-panel{padding:8px 12px;margin-top:4px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 8px 8px}.annotation-list{margin-bottom:8px}.annotation-empty{font-size:.85rem;color:#999;margin:0}.annotation-item{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid #eee;font-size:.85rem}.annotation-item:last-child{border-bottom:none}.annotation-text{flex:1;color:#333;word-break:break-word}.annotation-time{font-size:.75rem;color:#999;white-space:nowrap}.annotation-actions{display:flex;gap:4px}.annotation-edit-btn,.annotation-delete-btn{background:none;border:none;cursor:pointer;font-size:.8rem;padding:2px 4px;border-radius:4px;transition:background .15s}.annotation-edit-btn:hover{background:#e0f0e0}.annotation-delete-btn:hover{background:#fde0e0}.annotation-add-form{display:flex;gap:6px}.annotation-input{flex:1;padding:4px 8px;border:1px solid #ccc;border-radius:6px;font-size:.85rem;font-family:inherit}.annotation-input:focus{border-color:#0f7a00;outline:none}.annotation-submit-btn{padding:4px 12px;background:#0f7a00;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .15s}.annotation-submit-btn:hover{background:#0d6b00}html[data-theme=dark] .annotate-btn,html:not([data-theme]) .system-dark .annotate-btn{background:#2a2a2a;border-color:#505050;color:#b0b0b0}html[data-theme=dark] .annotate-btn:hover,html:not([data-theme]) .system-dark .annotate-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .annotation-panel,html:not([data-theme]) .system-dark .annotation-panel{background:#1e1e1e;border-top-color:#404040}html[data-theme=dark] .annotation-item,html:not([data-theme]) .system-dark .annotation-item{border-bottom-color:#333}html[data-theme=dark] .annotation-text,html:not([data-theme]) .system-dark .annotation-text{color:#e0e0e0}html[data-theme=dark] .annotation-time,html:not([data-theme]) .system-dark .annotation-time{color:#888}html[data-theme=dark] .annotation-empty,html:not([data-theme]) .system-dark .annotation-empty{color:#777}html[data-theme=dark] .annotation-edit-btn:hover,html:not([data-theme]) .system-dark .annotation-edit-btn:hover{background:#1a3d1a}html[data-theme=dark] .annotation-delete-btn:hover,html:not([data-theme]) .system-dark .annotation-delete-btn:hover{background:#3d1a1a}html[data-theme=dark] .annotation-input,html:not([data-theme]) .system-dark .annotation-input{background:#2a2a2a;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .annotation-input:focus,html:not([data-theme]) .system-dark .annotation-input:focus{border-color:#0f7a00}.owner-badge{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:10px;background:#e3f2fd;color:#1565c0;cursor:pointer;transition:background .15s}.owner-badge:hover{background:#bbdefb}.owner-badge.unassigned{background:#fff3e0;color:#e65100}.owner-badge.unassigned:hover{background:#ffe0b2}.triage-view{margin-top:2rem}.triage-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.triage-back-btn,.manage-rules-btn{background:none;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.9rem;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.triage-back-btn:hover,.manage-rules-btn:hover{border-color:#0f7a00;background:#f0fff0}.triage-title{flex:1;font-size:1.5rem;font-weight:700;color:#0f7a00;margin:0}.triage-filters{display:flex;gap:6px;margin-bottom:1rem;flex-wrap:wrap}.triage-filter{background:#f5f5f5;border:1px solid #ddd;border-radius:16px;padding:4px 12px;font-size:.8rem;cursor:pointer;font-family:inherit;transition:all .15s}.triage-filter:hover{border-color:#0f7a00}.triage-filter.active{background:#0f7a00;color:#fff;border-color:#0f7a00}.triage-list{display:flex;flex-direction:column;gap:4px}.triage-empty{color:#999;font-size:.9rem}.triage-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;border-left:3px solid #ccc}.triage-item.triage-status-unassigned{border-left-color:#e65100}.triage-item.triage-status-assigned{border-left-color:#1565c0}.triage-item.triage-status-acknowledged{border-left-color:#6a1b9a}.triage-item.triage-status-resolved{border-left-color:#2e7d32}.triage-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.triage-item-name{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-item-owner{font-size:.8rem;color:#666}.triage-item-actions{display:flex;gap:6px;align-items:center}.triage-status-select{font-size:.8rem;padding:3px 6px;border:1px solid #ccc;border-radius:6px;font-family:inherit;background:#fff}.triage-assign-btn{font-size:.8rem;padding:3px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s}.triage-assign-btn:hover{border-color:#0f7a00}.rules-panel{margin-top:1rem;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.rules-panel h3{font-size:1rem;margin-bottom:4px}.rules-hint{font-size:.8rem;color:#888;margin-bottom:8px}.rules-empty{font-size:.85rem;color:#999;margin:0 0 8px}.rules-list{margin-bottom:8px}.rule-item{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid #eee;font-size:.85rem}.rule-item:last-child{border-bottom:none}.rule-pattern{font-family:SF Mono,Monaco,monospace;background:#f0f0f0;padding:1px 6px;border-radius:4px}.rule-arrow{color:#999}.rule-owner{font-weight:500}.rule-delete-btn{margin-left:auto;background:none;border:none;color:#999;cursor:pointer;font-size:1rem;padding:0 4px}.rule-delete-btn:hover{color:#d32f2f}.add-rule-form{display:flex;gap:6px}.add-rule-form input{flex:1;padding:4px 8px;border:1px solid #ccc;border-radius:6px;font-size:.85rem;font-family:inherit}.add-rule-form input:focus{border-color:#0f7a00;outline:none}.add-rule-btn{padding:4px 12px;background:#0f7a00;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit}.add-rule-btn:hover{background:#0d6b00}html[data-theme=dark] .owner-badge,html:not([data-theme]) .system-dark .owner-badge{background:#1a2a3a;color:#64b5f6}html[data-theme=dark] .owner-badge:hover,html:not([data-theme]) .system-dark .owner-badge:hover{background:#1e3a5a}html[data-theme=dark] .owner-badge.unassigned,html:not([data-theme]) .system-dark .owner-badge.unassigned{background:#3a2a1a;color:#ffb74d}html[data-theme=dark] .owner-badge.unassigned:hover,html:not([data-theme]) .system-dark .owner-badge.unassigned:hover{background:#4a3a2a}html[data-theme=dark] .triage-back-btn,html:not([data-theme]) .system-dark .triage-back-btn,html[data-theme=dark] .manage-rules-btn,html:not([data-theme]) .system-dark .manage-rules-btn{border-color:#404040;color:#e0e0e0}html[data-theme=dark] .triage-back-btn:hover,html:not([data-theme]) .system-dark .triage-back-btn:hover,html[data-theme=dark] .manage-rules-btn:hover,html:not([data-theme]) .system-dark .manage-rules-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .triage-filter,html:not([data-theme]) .system-dark .triage-filter{background:#2a2a2a;border-color:#404040;color:#e0e0e0}html[data-theme=dark] .triage-filter:hover,html:not([data-theme]) .system-dark .triage-filter:hover{border-color:#0f7a00}html[data-theme=dark] .triage-filter.active,html:not([data-theme]) .system-dark .triage-filter.active{background:#0f7a00;color:#fff;border-color:#0f7a00}html[data-theme=dark] .triage-item,html:not([data-theme]) .system-dark .triage-item{background:#1e1e1e;border-color:#404040}html[data-theme=dark] .triage-item-owner,html:not([data-theme]) .system-dark .triage-item-owner{color:#aaa}html[data-theme=dark] .triage-status-select,html:not([data-theme]) .system-dark .triage-status-select{background:#2a2a2a;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .triage-assign-btn,html:not([data-theme]) .system-dark .triage-assign-btn{background:#2a2a2a;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .triage-assign-btn:hover,html:not([data-theme]) .system-dark .triage-assign-btn:hover{border-color:#0f7a00}html[data-theme=dark] .rules-panel,html:not([data-theme]) .system-dark .rules-panel{background:#1e1e1e;border-color:#404040}html[data-theme=dark] .rule-item,html:not([data-theme]) .system-dark .rule-item{border-bottom-color:#333}html[data-theme=dark] .rule-pattern,html:not([data-theme]) .system-dark .rule-pattern{background:#333;color:#e0e0e0}html[data-theme=dark] .add-rule-form input,html:not([data-theme]) .system-dark .add-rule-form input{background:#2a2a2a;border-color:#505050;color:#e0e0e0}html[data-theme=dark] .add-rule-form input:focus,html:not([data-theme]) .system-dark .add-rule-form input:focus{border-color:#0f7a00}html[data-theme=dark] .triage-empty,html:not([data-theme]) .system-dark .triage-empty{color:#777}html[data-theme=dark] .rules-empty,html:not([data-theme]) .system-dark .rules-empty{color:#777}html[data-theme=dark] .rules-hint,html:not([data-theme]) .system-dark .rules-hint{color:#777}.changelog-view{margin-top:2rem}.changelog-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.changelog-back-btn{background:none;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:.9rem;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s,background .2s}.changelog-back-btn:hover{border-color:#0f7a00;background:#f0fff0}.changelog-title{font-size:1.5rem;font-weight:700;color:#0f7a00;margin:0}.changelog-subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.changelog-entries{display:flex;flex-direction:column;gap:0}.changelog-entry{display:grid;grid-template-columns:110px 1fr;gap:0 1.25rem;padding:1rem 0;border-bottom:1px solid #e0e0e0;position:relative}.changelog-entry:last-child{border-bottom:none}.changelog-date{font-size:.8rem;color:#888;font-family:SF Mono,Monaco,Courier New,monospace;padding-top:2px;white-space:nowrap}.changelog-content{min-width:0}.changelog-feature-title{font-weight:700;font-size:1rem;color:#222;margin:0 0 4px}.changelog-description{font-size:.9rem;color:#555;line-height:1.5;margin:0}html[data-theme=dark] .changelog-back-btn,html:not([data-theme]) .system-dark .changelog-back-btn{border-color:#404040;color:#e0e0e0}html[data-theme=dark] .changelog-back-btn:hover,html:not([data-theme]) .system-dark .changelog-back-btn:hover{border-color:#0f7a00;background:#1a3d1a}html[data-theme=dark] .changelog-entry,html:not([data-theme]) .system-dark .changelog-entry{border-color:#333}html[data-theme=dark] .changelog-date,html:not([data-theme]) .system-dark .changelog-date{color:#666}html[data-theme=dark] .changelog-feature-title,html:not([data-theme]) .system-dark .changelog-feature-title{color:#e0e0e0}html[data-theme=dark] .changelog-description,html:not([data-theme]) .system-dark .changelog-description{color:#aaa}html[data-theme=dark] .changelog-subtitle,html:not([data-theme]) .system-dark .changelog-subtitle{color:#888}@media (max-width: 480px){.changelog-entry{grid-template-columns:1fr;gap:2px}.changelog-date{font-size:.75rem}}
