code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-dropdown{position:relative}.user-icon-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;padding:8px;transition:background .2s}.user-icon-btn:hover{background:#ffffff1a}.dropdown-menu{background:#34495e;border-radius:4px;box-shadow:0 2px 8px #0003;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-info{border-bottom:1px solid #2c3e50;padding:15px}.user-name{color:#fff;font-size:.875rem;margin-bottom:4px}.user-email{color:#bdc3c7;font-size:.875rem}.dropdown-menu .logout-btn{background:#e74c3c;border:none;color:#fff;cursor:pointer;font-size:14px;padding:12px 15px;text-align:left;width:100%}.dropdown-menu .logout-btn:hover{background:#c0392b}:host,:root{--d2h-bg-color:#fff;--d2h-border-color:#ddd;--d2h-dim-color:#0000004d;--d2h-line-border-color:#eee;--d2h-file-header-bg-color:#f7f7f7;--d2h-file-header-border-color:#d8d8d8;--d2h-empty-placeholder-bg-color:#f1f1f1;--d2h-empty-placeholder-border-color:#e1e1e1;--d2h-selected-color:#c8e1ff;--d2h-ins-bg-color:#dfd;--d2h-ins-border-color:#b4e2b4;--d2h-ins-highlight-bg-color:#97f295;--d2h-ins-label-color:#399839;--d2h-del-bg-color:#fee8e9;--d2h-del-border-color:#e9aeae;--d2h-del-highlight-bg-color:#ffb6ba;--d2h-del-label-color:#c33;--d2h-change-del-color:#fdf2d0;--d2h-change-ins-color:#ded;--d2h-info-bg-color:#f8fafd;--d2h-info-border-color:#d5e4f2;--d2h-change-label-color:#d0b44c;--d2h-moved-label-color:#3572b0;--d2h-dark-color:#e6edf3;--d2h-dark-bg-color:#0d1117;--d2h-dark-border-color:#30363d;--d2h-dark-dim-color:#6e7681;--d2h-dark-line-border-color:#21262d;--d2h-dark-file-header-bg-color:#161b22;--d2h-dark-file-header-border-color:#30363d;--d2h-dark-empty-placeholder-bg-color:#6e76811a;--d2h-dark-empty-placeholder-border-color:#30363d;--d2h-dark-selected-color:#388bfd1a;--d2h-dark-ins-bg-color:#2ea04326;--d2h-dark-ins-border-color:#2ea04366;--d2h-dark-ins-highlight-bg-color:#2ea04366;--d2h-dark-ins-label-color:#3fb950;--d2h-dark-del-bg-color:#f851491a;--d2h-dark-del-border-color:#f8514966;--d2h-dark-del-highlight-bg-color:#f8514966;--d2h-dark-del-label-color:#f85149;--d2h-dark-change-del-color:#d2992233;--d2h-dark-change-ins-color:#2ea04340;--d2h-dark-info-bg-color:#388bfd1a;--d2h-dark-info-border-color:#388bfd66;--d2h-dark-change-label-color:#d29922;--d2h-dark-moved-label-color:#3572b0}.d2h-wrapper{text-align:left}.d2h-file-header{background-color:#f7f7f7;background-color:var(--d2h-file-header-bg-color);border-bottom:1px solid #d8d8d8;border-bottom:1px solid var(--d2h-file-header-border-color);display:flex;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;height:35px;padding:5px 10px}.d2h-file-header.d2h-sticky-header{position:sticky;top:0;z-index:1}.d2h-file-stats{display:flex;font-size:14px;margin-left:auto}.d2h-lines-added{border:1px solid #b4e2b4;border:1px solid var(--d2h-ins-border-color);border-radius:5px 0 0 5px;color:#399839;color:var(--d2h-ins-label-color);padding:2px;text-align:right;vertical-align:middle}.d2h-lines-deleted{border:1px solid #e9aeae;border:1px solid var(--d2h-del-border-color);border-radius:0 5px 5px 0;color:#c33;color:var(--d2h-del-label-color);margin-left:1px;padding:2px;text-align:left;vertical-align:middle}.d2h-file-name-wrapper{align-items:center;display:flex;font-size:15px;width:100%}.d2h-file-name{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.d2h-file-wrapper{margin-bottom:1em}.d2h-file-collapse,.d2h-file-wrapper{border:1px solid #ddd;border:1px solid var(--d2h-border-color);border-radius:3px}.d2h-file-collapse{-webkit-box-pack:end;-ms-flex-pack:end;align-items:center;cursor:pointer;display:none;font-size:12px;justify-content:flex-end;padding:4px 8px}.d2h-file-collapse.d2h-selected{background-color:#c8e1ff;background-color:var(--d2h-selected-color)}.d2h-file-collapse-input{margin:0 4px 0 0}.d2h-diff-table{border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px;width:100%}.d2h-files-diff{display:flex;width:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-diff.d2h-d-none,.d2h-files-diff.d2h-d-none{display:none}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%}.d2h-code-line{padding:0 8em;width:calc(100% - 16em)}.d2h-code-line,.d2h-code-side-line{display:inline-block;-webkit-user-select:none;user-select:none;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em;width:calc(100% - 9em)}.d2h-code-line-ctn{word-wrap:normal;background:none;display:inline-block;padding:0;-webkit-user-select:text;user-select:text;vertical-align:middle;white-space:pre;width:100%}.d2h-code-line del,.d2h-code-side-line del{background-color:#ffb6ba;background-color:var(--d2h-del-highlight-bg-color)}.d2h-code-line del,.d2h-code-line ins,.d2h-code-side-line del,.d2h-code-side-line ins{border-radius:.2em;display:inline-block;margin-top:-1px;-webkit-text-decoration:none;text-decoration:none}.d2h-code-line ins,.d2h-code-side-line ins{background-color:#97f295;background-color:var(--d2h-ins-highlight-bg-color);text-align:left}.d2h-code-line-prefix{word-wrap:normal;background:none;display:inline;padding:0;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{box-sizing:border-box;overflow:hidden;padding:0 .5em;text-overflow:ellipsis;width:3.5em}.line-num2{float:right}.d2h-code-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;position:absolute;text-align:right;width:7.5em}.d2h-code-linenumber:after{content:"\200b"}.d2h-code-side-linenumber{background-color:#fff;background-color:var(--d2h-bg-color);border:solid #eee;border:solid var(--d2h-line-border-color);border-width:0 1px;box-sizing:border-box;color:#0000004d;color:var(--d2h-dim-color);cursor:pointer;display:inline-block;overflow:hidden;padding:0 .5em;position:absolute;text-align:right;text-overflow:ellipsis;width:4em}.d2h-code-side-linenumber:after{content:"\200b"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;background-color:var(--d2h-empty-placeholder-bg-color);border-color:#e1e1e1;border-color:var(--d2h-empty-placeholder-border-color)}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;background-color:var(--d2h-del-bg-color);border-color:#e9aeae;border-color:var(--d2h-del-border-color)}.d2h-ins{background-color:#dfd;background-color:var(--d2h-ins-bg-color);border-color:#b4e2b4;border-color:var(--d2h-ins-border-color)}.d2h-info{background-color:#f8fafd;background-color:var(--d2h-info-bg-color);border-color:#d5e4f2;border-color:var(--d2h-info-border-color);color:#0000004d;color:var(--d2h-dim-color)}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0;background-color:var(--d2h-change-del-color)}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded;background-color:var(--d2h-change-ins-color)}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{-webkit-text-decoration:none;text-decoration:none}.d2h-file-list-wrapper a,.d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;margin:0;padding:0}.d2h-file-list>li{border-bottom:1px solid #ddd;border-bottom:1px solid var(--d2h-border-color);margin:0;padding:5px 10px}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{cursor:pointer;display:none;font-size:10px}.d2h-icon{fill:currentColor;margin-right:10px;vertical-align:middle}.d2h-deleted{color:#c33;color:var(--d2h-del-label-color)}.d2h-added{color:#399839;color:var(--d2h-ins-label-color)}.d2h-changed{color:#d0b44c;color:var(--d2h-change-label-color)}.d2h-moved{color:#3572b0;color:var(--d2h-moved-label-color)}.d2h-tag{background-color:#fff;background-color:var(--d2h-bg-color);display:flex;font-size:10px;margin-left:5px;padding:0 2px}.d2h-deleted-tag{border:1px solid #c33;border:1px solid var(--d2h-del-label-color)}.d2h-added-tag{border:1px solid #399839;border:1px solid var(--d2h-ins-label-color)}.d2h-changed-tag{border:1px solid #d0b44c;border:1px solid var(--d2h-change-label-color)}.d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-moved-label-color)}.d2h-dark-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-dark-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-dark-color-scheme .d2h-lines-added{border:1px solid #2ea04366;border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-lines-deleted{border:1px solid #f8514966;border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-code-line del,.d2h-dark-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-dark-color-scheme .d2h-code-line ins,.d2h-dark-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-dark-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-dark-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-dark-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-dark-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-dark-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-dark-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-dark-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-dark-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-dark-color-scheme .d2h-file-list-wrapper a,.d2h-dark-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-dark-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-dark-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-dark-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-dark-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}@media (prefers-color-scheme:dark){.d2h-auto-color-scheme{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);color:#e6edf3;color:var(--d2h-dark-color)}.d2h-auto-color-scheme .d2h-file-header{background-color:#161b22;background-color:var(--d2h-dark-file-header-bg-color);border-bottom:#30363d;border-bottom:var(--d2h-dark-file-header-border-color)}.d2h-auto-color-scheme .d2h-lines-added{border:1px solid #2ea04366;border:1px solid var(--d2h-dark-ins-border-color);color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-lines-deleted{border:1px solid #f8514966;border:1px solid var(--d2h-dark-del-border-color);color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-code-line del,.d2h-auto-color-scheme .d2h-code-side-line del{background-color:#f8514966;background-color:var(--d2h-dark-del-highlight-bg-color)}.d2h-auto-color-scheme .d2h-code-line ins,.d2h-auto-color-scheme .d2h-code-side-line ins{background-color:#2ea04366;background-color:var(--d2h-dark-ins-highlight-bg-color)}.d2h-auto-color-scheme .d2h-diff-tbody{border-color:#30363d;border-color:var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-code-side-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-files-diff .d2h-code-side-emptyplaceholder,.d2h-auto-color-scheme .d2h-files-diff .d2h-emptyplaceholder{background-color:#6e76811a;background-color:var(--d2h-dark-empty-placeholder-bg-color);border-color:#30363d;border-color:var(--d2h-dark-empty-placeholder-border-color)}.d2h-auto-color-scheme .d2h-code-linenumber{background-color:#0d1117;background-color:var(--d2h-dark-bg-color);border-color:#21262d;border-color:var(--d2h-dark-line-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-del{background-color:#f851491a;background-color:var(--d2h-dark-del-bg-color);border-color:#f8514966;border-color:var(--d2h-dark-del-border-color)}.d2h-auto-color-scheme .d2h-ins{background-color:#2ea04326;background-color:var(--d2h-dark-ins-bg-color);border-color:#2ea04366;border-color:var(--d2h-dark-ins-border-color)}.d2h-auto-color-scheme .d2h-info{background-color:#388bfd1a;background-color:var(--d2h-dark-info-bg-color);border-color:#388bfd66;border-color:var(--d2h-dark-info-border-color);color:#6e7681;color:var(--d2h-dark-dim-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-del.d2h-change{background-color:#d2992233;background-color:var(--d2h-dark-change-del-color)}.d2h-auto-color-scheme .d2h-file-diff .d2h-ins.d2h-change{background-color:#2ea04340;background-color:var(--d2h-dark-change-ins-color)}.d2h-auto-color-scheme .d2h-file-wrapper{border:1px solid #30363d;border:1px solid var(--d2h-dark-border-color)}.d2h-auto-color-scheme .d2h-file-collapse{border:1px solid #0d1117;border:1px solid var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-file-collapse.d2h-selected{background-color:#388bfd1a;background-color:var(--d2h-dark-selected-color)}.d2h-auto-color-scheme .d2h-file-list-wrapper a,.d2h-auto-color-scheme .d2h-file-list-wrapper a:visited{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-file-list>li{border-bottom:1px solid #0d1117;border-bottom:1px solid var(--d2h-dark-bg-color)}.d2h-dark-color-scheme .d2h-deleted{color:#f85149;color:var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added{color:#3fb950;color:var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed{color:#d29922;color:var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved{color:#3572b0;color:var(--d2h-dark-moved-label-color)}.d2h-auto-color-scheme .d2h-tag{background-color:#0d1117;background-color:var(--d2h-dark-bg-color)}.d2h-auto-color-scheme .d2h-deleted-tag{border:1px solid #f85149;border:1px solid var(--d2h-dark-del-label-color)}.d2h-auto-color-scheme .d2h-added-tag{border:1px solid #3fb950;border:1px solid var(--d2h-dark-ins-label-color)}.d2h-auto-color-scheme .d2h-changed-tag{border:1px solid #d29922;border:1px solid var(--d2h-dark-change-label-color)}.d2h-auto-color-scheme .d2h-moved-tag{border:1px solid #3572b0;border:1px solid var(--d2h-dark-moved-label-color)}}.cfv-root{--cfv-bg:#0d1117;--cfv-card-bg:#161b22;--cfv-card-bg-hover:#1c2128;--cfv-border:#30363d;--cfv-border-focus:#00bcd4;--cfv-header-bg:#21262d;--cfv-accent:#00bcd4;--cfv-accent-dim:#00bcd41f;--cfv-text:#e6edf3;--cfv-text-muted:#8b949e;--cfv-text-subtle:#6e7681;--cfv-success:#3fb950;--cfv-success-bg:#3fb9501a;--cfv-warning:#d29922;--cfv-warning-bg:#d299221a;--cfv-danger:#f85149;--cfv-danger-bg:#f851491a;--cfv-radius:8px;--cfv-radius-sm:4px;--cfv-shadow:0 1px 4px #0006;--cfv-shadow-lg:0 4px 16px #00000080;--cfv-transition:0.18s ease;background:var(--cfv-bg);color:var(--cfv-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;height:100%;min-height:0;overflow:hidden}.cfv-toolbar{align-items:center;background:var(--cfv-header-bg);border-bottom:1px solid var(--cfv-border);display:flex;flex-shrink:0;gap:8px;padding:8px 16px}.cfv-toolbar-title{color:var(--cfv-text-muted);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cfv-toolbar-badge{background:var(--cfv-accent-dim);border:1px solid #00bcd44d;border-radius:12px;color:var(--cfv-accent);font-size:11px;font-weight:500;padding:2px 8px}.cfv-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px;scrollbar-color:#484f58 #161b22;scrollbar-gutter:stable;scrollbar-width:thin}.cfv-body::-webkit-scrollbar{width:8px}.cfv-body::-webkit-scrollbar-track{background:#161b22;border-radius:4px}.cfv-body::-webkit-scrollbar-thumb{background:#484f58;border:2px solid #161b22;border-radius:4px}.cfv-body::-webkit-scrollbar-thumb:hover{background:#8b949e}.cs-card{background:var(--cfv-card-bg);border:1px solid var(--cfv-border);border-radius:var(--cfv-radius);flex-shrink:0;overflow:hidden;transition:border-color var(--cfv-transition)}.cs-card:focus-within{border-color:var(--cfv-border-focus)}.cs-header{align-items:center;background:var(--cfv-header-bg);cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background var(--cfv-transition);-webkit-user-select:none;user-select:none}.cs-header:hover{background:var(--cfv-card-bg-hover)}.cs-chevron{color:var(--cfv-text-muted);flex-shrink:0;font-size:11px;transition:transform var(--cfv-transition);width:14px}.cs-card[data-open=true] .cs-chevron{transform:rotate(90deg)}.cs-icon{color:var(--cfv-accent);flex-shrink:0;font-size:14px;text-align:center;width:20px}.cs-header-text{flex:1 1;min-width:0}.cs-title{color:var(--cfv-text);font-size:13px;font-weight:600}.cs-subtitle,.cs-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-subtitle{color:var(--cfv-text-muted);font-size:11px;margin-top:2px}.cs-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:5px;padding:2px 8px}.cs-badge--set{background:var(--cfv-success-bg);border-color:#3fb9504d;color:var(--cfv-success)}.cs-badge--empty{background:#0000;border-color:var(--cfv-border);color:var(--cfv-text-subtle)}.cs-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.cs-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.cs-card[data-open=true] .cs-body{max-height:99999px}.cs-body-inner{border-top:1px solid var(--cfv-border);gap:12px;padding:16px}.cs-body-inner,.oop-root{display:flex;flex-direction:column}.oop-root{gap:8px}.oop-label{color:var(--cfv-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.oop-grid{display:flex;flex-wrap:wrap;gap:8px}.oop-card{align-items:center;background:var(--cfv-bg);border:2px solid var(--cfv-border);border-radius:var(--cfv-radius);cursor:pointer;display:flex;flex:1 1 140px;gap:10px;max-width:200px;min-width:140px;padding:10px 14px;transition:border-color var(--cfv-transition),background var(--cfv-transition),box-shadow var(--cfv-transition)}.oop-card:hover{background:var(--cfv-card-bg-hover);border-color:var(--cfv-border-focus)}.oop-card[data-selected=true]{background:var(--cfv-accent-dim);border-color:var(--cfv-accent);box-shadow:0 0 0 1px var(--cfv-accent),var(--cfv-shadow)}.oop-card-icon{flex-shrink:0;font-size:18px;text-align:center;width:28px}.oop-card-text{flex:1 1;min-width:0}.oop-card-label{color:var(--cfv-text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oop-card-desc{color:var(--cfv-text-muted);font-size:11px;line-height:1.3;margin-top:2px}.oop-card[data-selected=true] .oop-card-label{color:var(--cfv-accent)}.oop-case-body{border-top:1px solid var(--cfv-border);margin-top:12px;padding-top:12px}.oop-no-config{align-items:center;background:var(--cfv-success-bg);border:1px solid #3fb95033;border-radius:var(--cfv-radius-sm);color:var(--cfv-success);display:flex;font-size:12px;font-weight:500;gap:8px;margin-top:10px;padding:8px 12px}.fg-root{gap:10px}.fg-root,.sf-root{display:flex;flex-direction:column}.sf-root{gap:4px}.sf-header{align-items:center;display:flex;gap:6px}.sf-label{color:var(--cfv-text);font-size:12px;font-weight:600}.sf-help-icon{color:var(--cfv-text-subtle);cursor:default;font-size:11px;position:relative}.sf-help-icon:hover .sf-tooltip{display:block}.sf-tooltip{background:#2d333b;box-shadow:var(--cfv-shadow-lg);color:var(--cfv-text-muted);display:none;font-size:11px;left:20px;line-height:1.5;padding:8px 10px;pointer-events:none;position:absolute;top:-4px;width:240px;z-index:100}.sf-tooltip,.sf-value{border:1px solid var(--cfv-border);border-radius:var(--cfv-radius-sm)}.sf-value{background:var(--cfv-bg);box-sizing:border-box;color:var(--cfv-text);font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;padding:7px 10px;transition:border-color var(--cfv-transition);width:100%}.sf-value:focus{border-color:var(--cfv-border-focus);outline:none}.sf-value--bool{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:4px 0}.sf-toggle{flex-shrink:0;height:20px;position:relative;width:36px}.sf-toggle input{height:0;opacity:0;position:absolute;width:0}.sf-toggle-track{background:var(--cfv-border);border-radius:10px;cursor:pointer;inset:0;position:absolute;transition:background var(--cfv-transition)}.sf-toggle input:checked~.sf-toggle-track{background:var(--cfv-accent)}.sf-toggle-thumb{background:#fff;border-radius:50%;height:14px;left:3px;pointer-events:none;position:absolute;top:3px;transition:transform var(--cfv-transition);width:14px}.sf-toggle input:checked~.sf-toggle-track .sf-toggle-thumb{transform:translateX(16px)}.sf-bool-label{color:var(--cfv-text);font-size:13px}.sf-comment{color:var(--cfv-text-muted);font-size:11px;line-height:1.5}.rfl-root{display:flex;flex-direction:column;gap:8px}.rfl-header{align-items:center;display:flex;gap:8px}.rfl-label{color:var(--cfv-text);flex:1 1;font-size:12px;font-weight:600}.rfl-count{background:var(--cfv-header-bg);border:1px solid var(--cfv-border);border-radius:10px;color:var(--cfv-text-muted);font-size:11px;padding:1px 7px}.rfl-items{display:flex;flex-direction:column;gap:6px}.rfl-item{align-items:flex-start;background:var(--cfv-bg);border:1px solid var(--cfv-border);border-radius:var(--cfv-radius-sm);display:flex;gap:8px;padding:10px 12px}.rfl-item-num{color:var(--cfv-accent);flex-shrink:0;font-family:monospace;font-size:11px;font-weight:600;min-width:20px;padding-top:1px}.rfl-item-body{flex:1 1;min-width:0}.rfl-empty{color:var(--cfv-text-subtle);font-size:12px;font-style:italic;padding:8px 0}.cfv-chip{background:var(--cfv-header-bg);color:var(--cfv-text);display:inline-block;font-family:monospace;padding:2px 8px}.cfv-chip,.cfv-kv-grid{border:1px solid var(--cfv-border);border-radius:var(--cfv-radius-sm);font-size:12px}.cfv-kv-grid{grid-gap:4px 12px;background:var(--cfv-bg);display:grid;gap:4px 12px;grid-template-columns:auto 1fr;padding:8px 10px}.cfv-kv-key{color:var(--cfv-text-muted);font-weight:500;white-space:nowrap}.cfv-kv-val{color:var(--cfv-text);font-family:monospace;word-break:break-all}.cfv-divider{background:var(--cfv-border);height:1px;margin:4px 0}.cfv-empty{align-items:center;color:var(--cfv-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px;text-align:center}.cfv-empty-icon{color:var(--cfv-text-subtle);font-size:32px}.cfv-empty-title{color:var(--cfv-text);font-size:14px;font-weight:600}.cfv-empty-desc{font-size:12px}.sf-value--error{border-color:var(--cfv-danger)!important;box-shadow:0 0 0 2px var(--cfv-danger-bg)}.sf-root[data-error=true] .sf-label{color:var(--cfv-danger)}.sf-bytes-row{align-items:stretch;display:flex;gap:6px}.sf-bytes-num{flex:1 1;max-width:120px;min-width:0}.sf-bytes-unit{background:var(--cfv-bg);border:1px solid var(--cfv-border);border-radius:var(--cfv-radius-sm);color:var(--cfv-text);cursor:pointer;flex-shrink:0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px;padding:7px 8px;transition:border-color var(--cfv-transition)}.sf-bytes-unit:focus{border-color:var(--cfv-border-focus);outline:none}.sf-bytes-unit:disabled{cursor:not-allowed;opacity:.6}.sf-error{align-items:center;color:var(--cfv-danger);display:flex;font-size:11px;gap:4px;margin-top:2px}.cs-badge--error{background:var(--cfv-danger-bg);border-color:#f851494d;color:var(--cfv-danger)}.cs-badge--error .cs-badge-dot{background:var(--cfv-danger)}.oop-confirm{align-items:center;background:var(--cfv-warning-bg);border:1px solid #d2992259;border-radius:var(--cfv-radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:8px;padding:10px 14px}.oop-confirm-icon{color:var(--cfv-warning);flex-shrink:0;font-size:14px}.oop-confirm-text{color:var(--cfv-text);flex:1 1;min-width:160px}.oop-confirm-actions{display:flex;flex-shrink:0;gap:6px}.oop-confirm-btn{border:1px solid;border-radius:var(--cfv-radius-sm);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all var(--cfv-transition)}.oop-confirm-btn--danger{background:var(--cfv-danger-bg);border-color:#f8514966;color:var(--cfv-danger)}.oop-confirm-btn--danger:hover{background:var(--cfv-danger);color:#fff}.oop-confirm-btn--cancel{background:#0000;border-color:var(--cfv-border);color:var(--cfv-text-muted)}.oop-confirm-btn--cancel:hover{border-color:var(--cfv-text-muted);color:var(--cfv-text)}.rfl-add-btn{align-items:center;background:var(--cfv-accent-dim);border:1px solid #00bcd44d;border-radius:var(--cfv-radius-sm);color:var(--cfv-accent);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:5px;padding:3px 10px;transition:all var(--cfv-transition)}.rfl-add-btn:hover{background:#00bcd433;border-color:var(--cfv-accent)}.rfl-remove-btn{background:#0000;border:1px solid #0000;border-radius:var(--cfv-radius-sm);color:var(--cfv-text-subtle);cursor:pointer;flex-shrink:0;font-size:11px;margin-top:2px;padding:4px 6px;transition:all var(--cfv-transition)}.rfl-remove-btn:hover{background:var(--cfv-danger-bg);border-color:#f851494d;color:var(--cfv-danger)}.rfl-confirm{align-items:center;background:var(--cfv-danger-bg);border:1px solid #f851494d;border-radius:var(--cfv-radius-sm);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:6px;padding:8px 12px;width:100%}.rfl-confirm-text{color:var(--cfv-text);flex:1 1;min-width:150px}.rfl-confirm-btn{border:1px solid;border-radius:var(--cfv-radius-sm);cursor:pointer;font-size:12px;font-weight:500;padding:3px 10px;transition:all var(--cfv-transition)}.rfl-confirm-btn--danger{background:var(--cfv-danger-bg);border-color:#f8514966;color:var(--cfv-danger)}.rfl-confirm-btn--danger:hover{background:var(--cfv-danger);color:#fff}.rfl-confirm-btn--cancel{background:#0000;border-color:var(--cfv-border);color:var(--cfv-text-muted)}.rfl-confirm-btn--cancel:hover{border-color:var(--cfv-text-muted);color:var(--cfv-text)}.cfv-spinner{align-items:center;color:var(--cfv-text-muted);display:flex;font-size:13px;gap:10px;justify-content:center;padding:32px}.cfv-spinner i{animation:cfv-spin .8s linear infinite}@keyframes cfv-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cb-root{color:#e6edf3;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:13px;height:100%;width:100%}.cb-root,.cb-sidebar{background:#0d1117;display:flex;overflow:hidden}.cb-sidebar{border-right:1px solid #21262d;flex-direction:column;flex-shrink:0;max-width:300px;min-width:180px;width:220px}.cb-sidebar-header{border-bottom:1px solid #21262d;color:#8b949e;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;padding:12px 14px 8px;text-transform:uppercase}.cb-sidebar-scroll{flex:1 1;overflow-y:auto;padding:6px 0}.cb-sidebar-scroll::-webkit-scrollbar{width:4px}.cb-sidebar-scroll::-webkit-scrollbar-thumb{background:#21262d;border-radius:2px}.cb-collection{margin-bottom:2px}.cb-collection-header{align-items:center;color:#8b949e;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;padding:5px 14px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.cb-collection-header:hover{color:#e6edf3}.cb-collection-chevron{flex-shrink:0;font-size:9px;transition:transform .15s ease;width:12px}.cb-collection[data-open=true] .cb-collection-chevron{transform:rotate(90deg)}.cb-collection-icon{color:#00bcd4;flex-shrink:0;font-size:11px;text-align:center;width:14px}.cb-collection-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-file-list{display:none;flex-direction:column;padding-left:8px}.cb-collection[data-open=true] .cb-file-list{display:flex}.cb-file-item{align-items:center;border:1px solid #0000;border-radius:4px;color:#8b949e;cursor:pointer;display:flex;font-size:12px;gap:6px;margin:1px 6px;padding:4px 14px 4px 22px;transition:background .12s ease,color .12s ease}.cb-file-item:hover{background:#161b22;color:#e6edf3}.cb-file-item[data-selected=true]{background:#00bcd41f;border-color:#00bcd440;color:#00bcd4}.cb-file-icon{flex-shrink:0;font-size:11px;text-align:center;width:14px}.cb-file-name{text-overflow:ellipsis;white-space:nowrap}.cb-file-name,.cb-main{flex:1 1;overflow:hidden}.cb-main{display:flex;flex-direction:column;min-height:0;min-width:0}.cb-tabs{align-items:stretch;background:#0d1117;border-bottom:1px solid #21262d;display:flex;flex-shrink:0;gap:0}.cb-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 16px;transition:color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.cb-tab:hover{color:#e6edf3}.cb-tab[data-active=true]{border-bottom-color:#00bcd4;color:#00bcd4}.cb-tab-icon{font-size:12px}.cb-breadcrumb{background:#161b22;border-bottom:1px solid #21262d;color:#8b949e;flex-shrink:0;font-size:11px;padding:6px 16px}.cb-breadcrumb,.cb-breadcrumb-item{align-items:center;display:flex;gap:6px}.cb-breadcrumb-sep{color:#444c56}.cb-breadcrumb-active{color:#e6edf3;font-weight:500}.cb-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.cb-content:after{background:linear-gradient(180deg,#0000,#0d1117d9);bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.cb-state{align-items:center;color:#8b949e;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:48px;text-align:center}.cb-state-icon{color:#444c56;font-size:36px}.cb-state-title{color:#e6edf3;font-size:14px;font-weight:600}.cb-state-desc{font-size:12px;line-height:1.6;max-width:300px}.cb-state-error{background:#f851491a;border:1px solid #f851494d;border-radius:6px;color:#f85149;font-family:monospace;font-size:12px;max-width:500px;padding:10px 16px}.cb-spinner{animation:cb-spin .8s linear infinite}@keyframes cb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cb-export-bar{background:#161b22;border-top:1px solid #21262d;flex-shrink:0;gap:8px;padding:6px 12px}.cb-export-bar,.cb-export-btn{align-items:center;display:flex}.cb-export-btn{background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:11px;gap:6px;padding:4px 12px;transition:background .15s,color .15s,border-color .15s}.cb-export-btn:hover{background:#21262d;border-color:#8b949e;color:#e6edf3}.cb-spacer{flex:1 1}.cb-modified-badge{background:#d2992226;border:1px solid #d299224d;border-radius:12px;color:#d29922;font-size:11px;padding:2px 8px}.cb-monaco-wrap{flex:1 1;min-height:0;overflow:hidden}.cb-save-status{align-items:center;display:flex;font-size:11px;font-weight:500;gap:5px;padding:0 12px;transition:color .2s}.cb-save-status--dirty{color:#8b949e}.cb-save-status--saving{color:#58a6ff}.cb-save-status--saved{color:#3fb950}.cb-save-status--error{color:#f85149}.cb-save-error-banner{align-items:center;background:#f851491a;border-bottom:1px solid #f851494d;color:#f85149;display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:6px 14px}.cb-save-error-banner span{flex:1 1}.cb-save-error-dismiss{background:#0000;border:none;color:#f85149;cursor:pointer;font-size:12px;opacity:.7;padding:0 2px}.cb-save-error-dismiss:hover{opacity:1}.jsonnet-editor{background:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;display:flex;flex-direction:row;font-family:Segoe UI,system-ui,sans-serif;height:100%;overflow:hidden;width:100%}.jsonnet-editor__pane{display:flex;flex:1 1 50%;flex-direction:column;min-width:0;overflow:hidden}.jsonnet-editor__pane--left{border-right:none}.jsonnet-editor__monaco-wrap{flex:1 1;min-height:0;overflow:hidden}.jsonnet-editor__pane-header{align-items:center;background:#252526;border-bottom:1px solid #3c3c3c;display:flex;flex-shrink:0;gap:8px;min-height:32px;padding:4px 12px}.jsonnet-editor__pane-title{color:#ccc;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.jsonnet-editor__status{border-radius:3px;font-size:11px;margin-left:auto;padding:1px 6px}.jsonnet-editor__status--loading{animation:jsonnet-spin 1s linear infinite;background:#cca7001f;color:#cca700}.jsonnet-editor__status--error{background:#f487711f;color:#f48771;cursor:help}@keyframes jsonnet-spin{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.jsonnet-editor__divider{background:#3c3c3c;flex-shrink:0;width:1px}.jsonnet-editor__no-evaluator{align-items:flex-start;color:#858585;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:24px}.jsonnet-editor__no-evaluator p{font-size:13px;line-height:1.5;margin:0}.jsonnet-editor__no-evaluator code{background:#2d2d2d;border-radius:3px;color:#9cdcfe;font-size:12px;padding:1px 4px}.jsonnet-editor__no-evaluator-example{background:#2d2d2d;border:1px solid #3c3c3c;border-radius:4px;color:#ce9178;font-size:11px;line-height:1.6;margin:0;max-width:100%;overflow-x:auto;padding:12px;white-space:pre}.jsonnet-editor__error-panel{height:100%;overflow:auto;padding:16px 20px}.jsonnet-editor__error-title{color:#f48771;font-size:13px;font-weight:600;margin-bottom:8px}.jsonnet-editor__error-message{background:#f4877114;border:1px solid #f4877140;border-radius:4px;color:#f48771;font-size:12px;line-height:1.6;margin:0;padding:12px;white-space:pre-wrap;word-break:break-all}.jsonnet-editor__tabs{display:flex;gap:2px}.jsonnet-editor__tab{background:#0000;border:1px solid #0000;border-radius:3px;color:#858585;cursor:pointer;font-size:11px;font-weight:500;padding:2px 10px;transition:color .1s,background .1s}.jsonnet-editor__tab:hover{background:#2a2a2a;color:#ccc}.jsonnet-editor__tab--active{background:#094771;border-color:#17b;color:#fff}.jsonnet-editor__export-bar{align-items:center;display:flex;gap:4px;margin-left:auto}.jsonnet-editor__export-btn{background:#2d2d2d;border:1px solid #3c3c3c;border-radius:3px;color:#ccc;cursor:pointer;font-size:11px;padding:2px 8px;transition:background .1s,color .1s;white-space:nowrap}.jsonnet-editor__export-btn:hover:not(:disabled){background:#094771;border-color:#17b;color:#fff}.jsonnet-editor__export-btn:disabled{cursor:not-allowed;opacity:.35}.jsonnet-editor__copy-feedback{color:#4ec9b0;font-size:11px;white-space:nowrap}.jsonnet-editor__field-tree{color:#d4d4d4;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;height:100%;overflow:auto;padding:8px 0}.ftree-node{line-height:1.6}.ftree-field-row,.ftree-row{align-items:center;display:flex;gap:4px;max-width:100%;padding:1px 8px 1px 0;width:fit-content}.ftree-field-row{position:relative}.ftree-field-row>.ftree-btn--remove{opacity:0;pointer-events:none}.ftree-field-row:hover>.ftree-btn--remove{opacity:.5}.ftree-key{color:#9cdcfe}.ftree-key--branch{color:#569cd6;font-weight:600}.ftree-value{color:#ce9178;margin-left:4px}.ftree-empty{color:#555;font-style:italic}.ftree-btn{background:#2d2d2d;border:1px solid #3c3c3c;border-radius:2px;color:#858585;cursor:not-allowed;flex-shrink:0;font-size:10px;line-height:16px;padding:0 4px}.ftree-btn--remove{background:#0000;border-color:#0000;color:#f48771}.ftree-oneof-select{background:#2d2d2d;border:1px solid #3c3c3c;border-radius:3px;color:#c586c0;cursor:not-allowed;font-size:11px;margin-left:4px;padding:1px 4px}.ftree-oneof-children{margin-left:8px}.authorizer-field{background-color:#2d2d30;border:1px solid #3e3e42;border-radius:4px;margin:8px 0;padding:8px}.authorizer-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.authorizer-label{color:#ccc;flex-shrink:0;font-size:13px;font-weight:600}.authorizer-type-select{background-color:#3c3c3c;border:1px solid #3e3e42;border-radius:4px;color:#d4d4d4;cursor:pointer;flex:1 1;font-size:13px;max-width:300px;padding:6px 10px}.authorizer-type-select:hover{background-color:#454545;border-color:#007acc}.authorizer-type-select:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc;outline:none}.authorizer-type-select:disabled{cursor:not-allowed;opacity:.5}.authorizer-content{padding:8px 0 0}.authorizer-simple{padding:4px 0}.authorizer-info{color:#858585;font-size:12px;font-style:italic}.authorizer-deny{color:#f48771}.authorizer-section-label{color:#858585;font-size:12px;font-weight:500;margin-bottom:6px}.prefix-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.prefix-item{align-items:center;display:flex;gap:6px}.prefix-input{background-color:#3c3c3c;border:1px solid #3e3e42;border-radius:3px;color:#d4d4d4;flex:1 1;font-size:13px;padding:6px 8px}.prefix-input:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc;outline:none}.prefix-input:disabled{cursor:not-allowed;opacity:.5}.prefix-input::placeholder{color:#656565}.prefix-remove-btn{background-color:#5a1d1d;border:1px solid #be1100;border-radius:3px;color:#f48771;cursor:pointer;font-size:14px;padding:4px 10px;transition:all .2s}.prefix-remove-btn:hover:not(:disabled){background-color:#7a2d2d;border-color:#de1100}.prefix-remove-btn:disabled{cursor:not-allowed;opacity:.3}.prefix-add-btn{background-color:#0e639c;border:1px solid #007acc;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.prefix-add-btn:hover:not(:disabled){background-color:#17b;border-color:#18c}.prefix-add-btn:disabled{cursor:not-allowed;opacity:.5}.jmespath-textarea{background-color:#1e1e1e;border:1px solid #3e3e42;border-radius:3px;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;min-height:60px;padding:8px;resize:vertical;width:100%}.jmespath-textarea:focus{border-color:#007acc;box-shadow:0 0 0 1px #007acc;outline:none}.jmespath-textarea:disabled{cursor:not-allowed;opacity:.5}.jmespath-textarea::placeholder{color:#656565}.authorizer-hint{color:#656565;font-size:11px;font-style:italic;margin-top:4px}.tooltip-content{word-wrap:break-word;animation:tooltip-fade-in .2s ease-in;background:#000000e6;border-radius:4px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:12px;line-height:1.4;max-width:300px;padding:8px 12px;pointer-events:none;position:absolute;white-space:pre-wrap;z-index:1000}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-top{bottom:100%;left:50%;margin-bottom:8px;transform:translateX(-50%)}.tooltip-top:after{border:5px solid #0000;border-top-color:#000000e6;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-bottom{left:50%;margin-top:8px;top:100%;transform:translateX(-50%)}.tooltip-bottom:after{border:5px solid;border-color:#0000 #0000 #000000e6;bottom:100%;content:"";left:50%;margin-left:-5px;position:absolute}.tooltip-left{margin-right:8px;right:100%;top:50%;transform:translateY(-50%)}.tooltip-left:after{border:5px solid #0000;border-left-color:#000000e6;content:"";left:100%;margin-top:-5px;position:absolute;top:50%}.tooltip-right{left:100%;margin-left:8px;top:50%;transform:translateY(-50%)}.tooltip-right:after{border:5px solid #0000;border-right-color:#000000e6;content:"";margin-top:-5px;position:absolute;right:100%;top:50%}.login-page{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.login-background{inset:0;position:absolute;z-index:0}.gradient-bg{animation:gradientShift 10s ease infinite;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0a0e27);inset:0;position:absolute}@keyframes gradientShift{0%,to{background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0a0e27)}50%{background:linear-gradient(135deg,#1a1f3a,#0a0e27 50%,#1a1f3a)}}.grid-overlay{animation:gridMove 20s linear infinite;background-image:linear-gradient(#007bff1a 1px,#0000 0),linear-gradient(90deg,#007bff1a 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-container{max-width:440px;padding:20px;position:relative;width:100%;z-index:10}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#161b22cc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff1a;padding:48px}.login-brand{margin-bottom:40px;text-align:center}.login-logo{height:60px;margin-bottom:20px;width:60px}.logo-placeholder{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#00d4ff);-webkit-background-clip:text;display:inline-block;font-size:48px;margin-bottom:16px}.login-title{color:#fff;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-tagline{color:#8892b0;font-size:16px;margin:0}.login-form{margin-bottom:32px}.input-group{margin-bottom:24px;position:relative}.login-input{background:#0d1117cc;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.login-input::placeholder{color:#8892b0}.login-input:focus{background:#0d1117;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.input-glow{background:linear-gradient(135deg,#007bff,#00d4ff);border-radius:12px;filter:blur(10px);inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.login-input:focus~.input-glow{opacity:.3}.login-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 30px #007bff4d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-button.loading{color:#0000}.button-loader{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.login-footer{position:relative;text-align:center;z-index:100}.login-footer p{color:#8892b0;font-size:14px;margin:0;position:relative;z-index:100}.terms-link{color:#007bff!important;cursor:pointer!important;pointer-events:auto!important;position:relative;text-decoration:none;transition:all .2s ease;z-index:1000!important}.terms-link:hover{color:#09f!important;text-decoration:underline!important}.terms-link:active{color:#0056b3!important}.particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.particle{animation:float 20s linear infinite;background:#007bff;border-radius:50%;height:4px;opacity:.6;position:absolute;width:4px}.particle:first-child{animation-delay:0s;animation-duration:25s;left:10%}.particle:nth-child(2){animation-delay:5s;animation-duration:20s;left:30%}.particle:nth-child(3){animation-delay:10s;animation-duration:30s;left:50%}.particle:nth-child(4){animation-delay:15s;animation-duration:22s;left:70%}.particle:nth-child(5){animation-delay:20s;animation-duration:28s;left:90%}@keyframes float{0%{transform:translateY(100vh) scale(0)}10%{transform:translateY(90vh) scale(1)}90%{transform:translateY(10vh) scale(1)}to{transform:translateY(0) scale(0)}}@media (max-width:640px){.login-box{padding:32px 24px}.login-title{font-size:28px}.login-tagline{font-size:14px}}.walkthrough-overlay{background:#0000001a;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.walkthrough-spotlight{pointer-events:none}.walkthrough-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;left:auto!important;max-width:400px;padding:20px;position:fixed;right:24px!important;top:80px!important;transform:none!important;z-index:10000}.walkthrough-content p{color:#333;font-size:15px;line-height:1.5;margin:0 0 12px}.walkthrough-progress{color:#666;font-size:12px;font-weight:600;margin-bottom:16px}.walkthrough-buttons{display:flex;gap:8px;justify-content:flex-end}.walkthrough-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.walkthrough-btn-skip{background:#0000;border:1px solid #ddd;color:#666;margin-right:auto}.walkthrough-btn-skip:hover{background:#f5f5f5}.walkthrough-btn-back{background:#e5e7eb;color:#374151}.walkthrough-btn-back:hover{background:#d1d5db}.walkthrough-btn-next{background:#2563eb;color:#fff}.walkthrough-btn-next:hover{background:#1d4ed8}.walkthrough-target-highlight{animation:pulse-glow 2s infinite;background-color:#2563eb0d!important;box-shadow:0 0 20px 4px #2563ebcc,0 0 40px 8px #2563eb66!important;cursor:pointer!important;outline:4px solid #2563eb!important;outline-offset:2px;pointer-events:auto!important;position:relative;z-index:1001!important}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px 4px #2563ebcc,0 0 40px 8px #2563eb66}50%{box-shadow:0 0 30px 6px #2563eb,0 0 60px 12px #2563eb99}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dash{to{stroke-dashoffset:-15}}.walkthrough-target-highlight.walkthrough-step-0{animation:super-pulse-glow 1.5s infinite;background-color:#2563eb4d!important;box-shadow:0 0 30px 8px #2563eb,0 0 60px 16px #2563ebcc,0 0 90px 24px #2563eb99,inset 0 0 60px #2563eb80!important;cursor:pointer!important;outline:6px solid #2563eb!important;outline-offset:4px;pointer-events:auto!important;position:relative;z-index:10002!important}@keyframes super-pulse-glow{0%,to{background-color:#2563eb4d;box-shadow:0 0 30px 8px #2563eb,0 0 60px 16px #2563ebcc,0 0 90px 24px #2563eb99,inset 0 0 60px #2563eb80}50%{background-color:#2563eb66;box-shadow:0 0 40px 12px #2563eb,0 0 80px 24px #2563ebe6,0 0 120px 36px #2563ebb3,inset 0 0 80px #2563eb99}}.walkthrough-target-highlight.walkthrough-step-0 label{color:#fff!important;font-weight:700!important}.walkthrough-spotlight{border-radius:4px;box-shadow:0 0 0 9999px #0000004d;pointer-events:none!important;position:absolute;z-index:9999}.walkthrough-target-highlight.walkthrough-step-6,.walkthrough-target-highlight.walkthrough-step-8{background-color:#2563eb33!important;border-radius:6px!important;box-shadow:0 0 30px 8px #2563eb,0 0 60px 16px #2563ebcc!important;outline:6px solid #2563eb!important;outline-offset:4px;padding:12px 20px!important}@keyframes pulse-notification{0%,to{box-shadow:0 0 0 0 #2563ebb3;transform:scale(1)}50%{box-shadow:0 0 0 6px #2563eb00;transform:scale(1.2)}}.notification-badge-new{animation:pulse-notification 1.5s infinite!important;background:#3b82f6!important;box-shadow:0 0 12px #3b82f6cc!important;height:18px!important;width:18px!important}.build-search-input{flex:1 1;min-width:300px;position:relative}.build-search-label{color:#8892b0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.build-search-trigger{align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.build-search-trigger:hover{border-color:#58a6ff}.build-search-trigger.open{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.build-search-trigger .placeholder{color:#6e7681;font-size:14px}.build-search-trigger .dropdown-arrow{color:#6e7681;font-size:10px;transition:transform .2s}.build-search-trigger.open .dropdown-arrow{transform:rotate(180deg)}.selected-build-preview{display:flex;flex:1 1;flex-direction:column;gap:4px;padding-right:24px;position:relative}.selected-build-main{align-items:center;display:flex;font-size:14px;gap:8px}.selected-build-meta{align-items:center;color:#8892b0;display:flex;font-size:12px;gap:6px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.success{background:#238636}.status-dot.failed{background:#f85149}.invocation-id{color:#79c0ff;font-family:monospace}.build-date{color:#8892b0}.clear-selection{background:#0000;border:none;color:#6e7681;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.clear-selection:hover{color:#f85149}.build-search-dropdown{background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;left:0;max-height:450px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.search-header{border-bottom:1px solid #30363d;padding:12px}.search-input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#fff;font-size:14px;outline:none;padding:10px 12px;width:100%}.search-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.search-input::placeholder{color:#6e7681}.quick-filters{background:#0d1117;border-bottom:1px solid #30363d;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.filter-select{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:12px;min-width:100px;padding:6px 10px}.filter-select:focus{border-color:#58a6ff;outline:none}.filter-input{background:#161b22;border:1px solid #30363d;border-radius:4px;color:#fff;flex:1 1;font-size:12px;min-width:100px;padding:6px 10px}.filter-input::placeholder{color:#6e7681}.filter-input:focus{border-color:#58a6ff;outline:none}.build-results{flex:1 1;max-height:320px;overflow-y:auto}.empty-state,.loading-state{align-items:center;color:#8892b0;display:flex;font-size:14px;gap:10px;justify-content:center;padding:40px 20px}.spinner{animation:spin .8s linear infinite;border:2px solid #30363d;border-radius:50%;border-top-color:#58a6ff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.build-result-item{border-bottom:1px solid #21262d;cursor:pointer;padding:12px 14px;position:relative;transition:background-color .15s}.build-result-item:hover:not(.disabled){background:#21262d}.build-result-item.selected{background:#58a6ff1a;border-left:3px solid #58a6ff}.build-result-item.disabled{cursor:not-allowed;opacity:.5}.build-result-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.status-indicator{font-size:12px;font-weight:700}.status-indicator.success{color:#238636}.status-indicator.failed{color:#f85149}.build-id{color:#79c0ff;font-family:monospace;font-size:13px}.build-time{color:#8892b0;font-size:12px;margin-left:auto}.build-result-details{color:#8892b0;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:4px}.detail-item{display:flex;gap:4px}.detail-label{color:#6e7681}.build-result-pattern{color:#6e7681;font-family:monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disabled-overlay{background:#21262d;border-radius:4px;color:#6e7681;font-size:11px;padding:2px 8px;position:absolute;right:14px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.build-search-input{min-width:100%}.quick-filters{flex-direction:column}}.invocation-id.clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.invocation-id.clickable:hover{color:#58a6ff;text-decoration-style:solid}.container{grid-gap:30px;display:grid;gap:30px}.metricsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.chartContainer,.metricCard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:20px}.inv-details-breadcrumbs{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.4;margin-bottom:16px}.inv-details-breadcrumb-link{align-items:center;color:#cbd5e1;display:inline-flex;font-weight:650;gap:7px;min-width:0;text-decoration:none}.inv-details-breadcrumb-link:hover{color:#e6edf3;text-decoration:underline}.inv-details-breadcrumb-root-icon{color:#93c5fd;font-size:15px;width:14px}.inv-details-breadcrumb-separator{color:#64748b;font-size:10px;width:10px}.inv-details-breadcrumb-current{align-items:baseline;color:#e6edf3;display:inline-flex;font-weight:600;gap:7px;min-width:0}.inv-details-breadcrumb-label{color:#94a3b8;font-size:12px;font-weight:650}.inv-details-breadcrumb-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;max-width:min(76vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-overview-top{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.inv-overview-alert{align-items:center;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.inv-overview-alert-header,.inv-overview-alert-main{align-items:center;display:flex;font-size:14px;font-weight:650;gap:10px;min-width:0}.inv-overview-alert-warning{background:#f59e0b14;border:1px solid #f59e0b4d;color:#f59e0b;display:block}.inv-overview-alert-warning code{background:#f59e0b26;border-radius:3px;color:#f59e0b;padding:2px 5px}.inv-overview-alert-warning a{color:#f59e0b;text-decoration:underline}.inv-overview-alert-body{color:#c9d1d9;font-size:13px;line-height:1.5;margin:10px 0 0 28px}.inv-overview-alert-body p{margin:0 0 8px}.inv-overview-alert-body p:last-child{margin-bottom:0}.inv-overview-alert-dismiss{background:#0000;border:none;border-radius:4px;color:#8892b0;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:2px 6px}.inv-overview-alert-dismiss:hover{color:#c9d1d9}.inv-overview-hero{grid-gap:18px;align-items:start;background:#0d1117;border:1px solid #30363d;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.inv-overview-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.inv-overview-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;padding:4px 9px}.inv-overview-muted{color:#8892b0;font-size:12px}.inv-overview-hero h2{color:#e6edf3;font-size:24px;line-height:1.25;margin:0;overflow-wrap:anywhere}.inv-overview-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;margin-top:10px}.inv-overview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:330px}.inv-overview-action{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 11px}.inv-overview-action:hover{border-color:#58a6ff;color:#e6edf3}.inv-overview-action-danger{background:#f8514926;border-color:#f8514966;color:#fca5a5}.inv-overview-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inv-overview-kpi{background:#0d1117;border:1px solid #30363d;border-radius:8px;min-width:0;padding:14px}.inv-overview-kpi-label{align-items:center;color:#8892b0;display:flex;font-size:11px;font-weight:700;gap:7px;margin-bottom:9px;text-transform:uppercase}.inv-overview-kpi-value{font-size:22px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.inv-overview-kpi-detail{color:#8892b0;font-size:12px;line-height:1.35;margin-top:5px}.inv-overview-cache-split{display:flex;flex-direction:column;font-size:19px;gap:3px;line-height:1.2}.inv-overview-kpi-action{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;margin-top:10px;padding:5px 8px}.inv-overview-kpi-action:hover{border-color:#58a6ff;color:#e6edf3}.overview-main-column{flex:1 1 55%;min-width:0}@media (max-width:900px){.inv-overview-hero{grid-template-columns:minmax(0,1fr)}.inv-overview-actions{justify-content:flex-start;max-width:none}.overview-two-column{flex-direction:column!important}.overview-preview-column{max-width:100%!important;min-width:0!important}}.profile-overview{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.profile-panel{background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:20px}.profile-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.profile-panel-header h3{color:#e6edf3;font-size:18px;line-height:1.3;margin:0}.profile-panel-header p{color:#8892b0;font-size:13px;line-height:1.45;margin:4px 0 0}.profile-stat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.profile-metric-chip{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:7px;display:flex;gap:10px;min-width:0;padding:10px 12px}.profile-metric-chip-icon{color:#58a6ff;flex:0 0 auto;width:15px}.profile-metric-chip-value{color:#e6edf3;font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.profile-metric-chip-body{display:flex;flex-direction:column;min-width:0}.profile-metric-chip-label{align-items:center;color:#8892b0;display:inline-flex;font-size:11px;font-weight:650;gap:4px;letter-spacing:0;margin-top:2px;text-transform:uppercase}.profile-metric-chip-info{align-items:center;display:inline-flex;text-transform:none}.profile-metric-chip-info svg{color:#8892b0!important;font-size:12px!important;margin-left:0!important}.profile-metric-chip-info svg:hover{color:#58a6ff!important}.profile-timeline{padding-top:4px}.profile-timeline-event-labels{height:46px;margin-bottom:6px;position:relative}.profile-timeline-event-label{align-items:center;background:#0d1117eb;border:1px solid #58a6ff52;border-radius:5px;bottom:8px;color:#c9d1d9;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:11px;gap:1px;line-height:1.15;max-width:140px;min-width:0;padding:4px 7px;position:absolute;text-align:center;transform:translateX(-50%)}.profile-timeline-event-label:after{background:#58a6ff8c;content:"";height:6px;height:var(--profile-event-connector,6px);left:50%;position:absolute;top:100%;transform:translateX(-50%);width:1px}.profile-timeline-event-label-selected,.profile-timeline-event-label:focus-visible,.profile-timeline-event-label:hover{background:#2563eb33;border-color:#60a5fae6;color:#e6edf3;outline:none}.profile-timeline-event-label:focus-visible{box-shadow:0 0 0 2px #58a6ff59}.profile-timeline-event-label-selected:after{background:#93c5fdf2}.profile-timeline-event-label-text{font-weight:650;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-timeline-event-label-time{font-feature-settings:"tnum";color:#58a6ff;font-size:10px;font-variant-numeric:tabular-nums}.profile-timeline-event-chip-row-fallback{display:none}.profile-timeline-track{background:#080c12;border:1px solid #30363d;border-radius:7px;height:48px;overflow:visible;position:relative}.profile-timeline-segment{align-items:center;border-radius:5px;bottom:9px;box-shadow:inset 0 0 0 1px #ffffff24;display:flex;min-width:3px;overflow:hidden;position:absolute;top:9px}.profile-timeline-segment-selected{box-shadow:inset 0 0 0 2px #ffffffdb,0 0 0 2px #58a6ff6b,0 0 18px #58a6ff6b;z-index:1}.profile-timeline-segment span{color:#fff;font-size:12px;font-weight:650;line-height:1;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;text-shadow:0 1px 2px #0000008c;white-space:nowrap}.profile-timeline-event-marker{border-left:1px solid #ffffffb8;bottom:4px;position:absolute;top:4px;transform:translateX(-50%);width:0;z-index:2}.profile-timeline-event-marker span{background:#f8fafc;border-radius:50%;box-shadow:0 0 0 3px #58a6ff47;height:9px;left:-5px;position:absolute;top:-3px;width:9px}.profile-timeline-event-marker-selected{border-left-color:#bfdbfe;z-index:3}.profile-timeline-event-marker-selected span{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa59,0 0 18px #60a5fab3}.profile-timeline-axis{color:#8892b0;display:flex;font-size:12px;justify-content:space-between;margin-top:7px}.profile-event-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-event-chip{align-items:center;background:#58a6ff1a;border:1px solid #58a6ff47;border-radius:999px;color:#c9d1d9;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:7px;line-height:1.2;max-width:100%;padding:6px 9px}.profile-event-chip strong{color:#58a6ff;font-weight:750}.profile-event-chip-selected,.profile-event-chip:focus-visible,.profile-event-chip:hover{background:#2563eb38;border-color:#60a5fad1;color:#e6edf3;outline:none}.profile-event-chip:focus-visible{box-shadow:0 0 0 2px #58a6ff59}.profile-event-chip-muted{background:#161b22;border-color:#30363d;color:#8892b0}.profile-timeline-legend{display:none;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.profile-timeline-legend-item{align-items:center;color:#c9d1d9;display:inline-flex;font-size:12px;gap:6px}.profile-timeline-legend-swatch{border-radius:3px;flex:0 0 auto;height:10px;width:10px}.profile-empty-state{align-items:flex-start;color:#8892b0;display:flex;font-size:13px;gap:10px;line-height:1.5}.profile-empty-state svg{color:#58a6ff;flex:0 0 auto;margin-top:2px}.profile-insight-list{display:flex;flex-direction:column;gap:12px}.profile-top-insights-panel{padding-top:18px}.profile-top-insights-label{color:#8892b0;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.profile-top-insights-list{grid-gap:10px;display:grid;gap:10px}.profile-top-insight-row{grid-gap:5px;border-bottom:1px solid #94a3b81f;display:grid;gap:5px;padding-bottom:10px}.profile-top-insight-row:last-child{border-bottom:0;padding-bottom:0}.profile-top-insight-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-top-insight-severity{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.03em;line-height:1.2;padding:2px 7px;text-transform:uppercase}.profile-top-insight-severity.is-critical{background:#f8717129;border:1px solid #f8717161;color:#fecaca}.profile-top-insight-severity.is-warning{background:#fb923c24;border:1px solid #fb923c5c;color:#fed7aa}.profile-top-insight-severity.is-success{background:#34d39924;border:1px solid #34d3995c;color:#bbf7d0}.profile-top-insight-severity.is-info{background:#60a5fa24;border:1px solid #60a5fa5c;color:#bfdbfe}.profile-top-insight-title{color:#f8fafc;font-size:13px;font-weight:700}.profile-top-insight-meta,.profile-top-insight-recommendation{color:#cbd5e1;font-size:12px;line-height:1.45}.profile-top-insight-recommendation{color:#94a3b8}.profile-top-insight-affected{align-items:center;color:#94a3b8;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:6px}.profile-top-insight-affected-label{color:#64748b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.profile-top-insight-affected-link{background:#0000;border:1px solid #334155;border-radius:4px;color:#93c5fd;cursor:pointer;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:2px 8px;transition:border-color .15s ease,color .15s ease}.profile-top-insight-affected-link:focus,.profile-top-insight-affected-link:hover{border-color:#60a5fa;color:#bfdbfe;outline:none}.profile-insight-card{background:#161b22;border:1px solid #30363d;border-left-width:4px;border-radius:8px;padding:15px}.profile-insight-warning{border-left-color:#f59e0b}.profile-insight-critical{border-left-color:#ef4444}.profile-insight-info{border-left-color:#58a6ff}.profile-insight-success{border-left-color:#3fb950}.profile-insight-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.profile-insight-eyebrow{align-items:center;color:#8892b0;display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:7px;text-transform:uppercase}.profile-insight-card h4{color:#e6edf3;font-size:15px;line-height:1.35;margin:5px 0 0}.profile-insight-title-row{align-items:flex-start;display:flex;gap:6px}.profile-insight-title-info{align-items:center;display:inline-flex;margin-top:7px}.profile-insight-title-info svg{color:#8892b0!important;font-size:13px!important;margin-left:0!important}.profile-insight-title-info svg:hover{color:#58a6ff!important}.profile-insight-meta{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:150px}.profile-insight-meta span,.profile-related-metrics span{align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:999px;color:#c9d1d9;display:inline-flex;font-size:12px;line-height:1.2;padding:4px 8px}.profile-insight-explained-badge{align-items:center;background:#58a6ff2e;border-radius:999px;color:#58a6ff;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.profile-insight-caveat{align-items:flex-start;background:#58a6ff14;border:1px solid #58a6ff47;border-radius:6px;color:#c9d1d9;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-top:12px;padding:10px 12px}.profile-insight-caveat-icon{color:#58a6ff;flex:0 0 auto;margin-top:3px}.profile-insight-caveat strong{color:#58a6ff;display:block;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:4px;text-transform:uppercase}.profile-insight-caveat p{margin:0}.profile-insight-rationale,.profile-insight-recommendation{color:#c9d1d9;font-size:13px;line-height:1.5;margin:10px 0 0}.profile-insight-recommendation{color:#e6edf3}.profile-related-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile-hotspot-table,.profile-related-actions{margin-top:12px;overflow-x:auto;width:100%}.profile-hotspot-table table,.profile-related-actions table{border-collapse:collapse;width:100%}.profile-hotspot-table td,.profile-hotspot-table th,.profile-related-actions td,.profile-related-actions th{border-bottom:1px solid #30363d;color:#c9d1d9;font-size:12px;overflow:hidden;padding:8px 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.profile-hotspot-table th,.profile-related-actions th{color:#8892b0;font-weight:700}.profile-related-action-button{background:#0000;border:none;color:#60a5fa;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.profile-related-action-button:focus,.profile-related-action-button:hover{color:#93c5fd;outline:none}.profile-related-action-button:focus-visible{border-radius:3px;outline:2px solid #58a6ff;outline-offset:2px}.profile-breakdown-section{background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}.profile-breakdown-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.profile-breakdown-card{background:#161b22;border:1px solid #30363d;border-radius:8px;min-width:0;padding:14px}.profile-breakdown-card h4{color:#e6edf3;font-size:14px;line-height:1.35;margin:0 0 12px}.profile-bar-list{display:flex;flex-direction:column;gap:10px}.profile-bar-row{grid-gap:7px 10px;align-items:center;display:grid;gap:7px 10px;grid-template-columns:minmax(0,1fr) 72px}.profile-bar-row-label{display:flex;gap:10px;grid-column:1/-1;justify-content:space-between;min-width:0}.profile-bar-row-label span{color:#c9d1d9;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-bar-row-label strong,.profile-bar-share{color:#8892b0;font-size:12px;font-weight:700;white-space:nowrap}.profile-bar-track{background:#0d1117;border-radius:999px;height:8px;overflow:hidden}.profile-bar-fill{border-radius:inherit;height:100%}.profile-resource-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.profile-resource-item{background:#0d1117;border:1px solid #30363d;border-radius:7px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px}.profile-resource-item span{color:#8892b0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-resource-item strong{color:#e6edf3;font-size:15px;overflow-wrap:anywhere}.profile-resource-item small{color:#8892b0;font-size:11px}.profile-context-section{background:#0d1117;border:1px solid #30363d;border-radius:8px;overflow:hidden}.profile-context-group{margin-top:14px}.profile-context-group:first-child{margin-top:0}.profile-context-group h4{color:#8892b0;font-size:12px;font-weight:700;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.profile-context-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.profile-context-meta-wrapper{align-items:flex-start;border-top:1px solid #30363d;display:flex;gap:12px;margin-top:18px;padding-top:14px}.profile-context-meta-icon{color:#58a6ff;flex:0 0 auto;margin-top:4px}.profile-context-meta{grid-gap:6px 14px;display:grid;flex:1 1 auto;gap:6px 14px;grid-template-columns:minmax(120px,max-content) 1fr;margin:0;min-width:0}.profile-context-meta-row{display:contents}.profile-context-meta dt{color:#8892b0;font-size:12px;font-weight:600}.profile-context-meta dd{color:#c9d1d9;font-size:12px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-context-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.profile-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:900px){.profile-insight-header{flex-direction:column}.profile-insight-meta{justify-content:flex-start;min-width:0}}@media (max-width:640px){.profile-panel{padding:15px}.profile-breakdown-grid,.profile-context-grid,.profile-context-meta,.profile-stat-row{grid-template-columns:1fr}.profile-context-meta{gap:2px 0}.profile-context-meta-row{display:block;margin-bottom:8px}.profile-context-meta dd{overflow-wrap:anywhere;white-space:normal}.profile-timeline-track{height:42px}.profile-timeline-segment span{display:none}.profile-timeline-legend{display:flex}.profile-timeline-event-labels{display:none}.profile-timeline-event-chip-row-fallback{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-hotspot-table table,.profile-related-actions table{display:block}.profile-hotspot-table thead,.profile-related-actions thead{display:none}.profile-hotspot-table tbody,.profile-related-actions tbody{display:block}.profile-hotspot-table tr,.profile-related-actions tr{grid-gap:4px 10px;border-bottom:1px solid #30363d;display:grid;gap:4px 10px;grid-template-columns:minmax(0,auto) 1fr;padding:8px 0}.profile-hotspot-table tr:last-child,.profile-related-actions tr:last-child{border-bottom:none}.profile-hotspot-table td,.profile-related-actions td{display:contents}.profile-hotspot-table td:before,.profile-related-actions td:before{color:#8892b0;content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase}}.build-details-page{color:#e6edf3;display:flex;flex-direction:column;font-size:15px;gap:24px}.build-details-breadcrumbs{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;line-height:1.4;margin-bottom:2px}.build-details-breadcrumb-link{align-items:center;color:#cbd5e1;display:inline-flex;font-weight:650;gap:7px;text-decoration:none}.build-details-breadcrumb-link:hover{color:#e6edf3;text-decoration:underline}.build-details-breadcrumb-root-icon{color:#93c5fd;font-size:15px;width:14px}.build-details-breadcrumb-separator{color:#64748b;font-size:10px;width:10px}.build-details-breadcrumb-current{align-items:baseline;color:#e6edf3;display:inline-flex;font-weight:600;gap:7px;min-width:0}.build-details-breadcrumb-label{color:#94a3b8;font-size:12px;font-weight:650}.build-details-breadcrumb-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;max-width:min(76vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-details-hero{background:radial-gradient(circle at top right,#2563eb26,#0000 36%),linear-gradient(180deg,#161b22fa,#0d1117fa);border:1px solid #30363d;border-radius:18px;padding:28px}.build-details-hero-top{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.build-details-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.build-details-title{font-size:30px;line-height:1.15;margin:0}.build-details-subtitle{color:#cbd5e1;font-size:14px;line-height:1.6;margin:10px 0 0}.build-details-inline-id{align-items:center;display:inline-flex;gap:6px}.build-details-inline-icon-button{align-items:center;background:#0000;border:0;border-radius:999px;color:#9ca3af;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;vertical-align:middle;width:20px}.build-details-inline-icon-button:hover{background:#1f2937bf;color:#e5e7eb}.build-details-inline-icon-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.build-details-link-button{align-items:center;background:#111827;border:1px solid #30363d;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;text-decoration:none}.build-details-id-button:hover,.build-details-link-button:hover{background:#1f2937}.build-details-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.build-details-meta-card,.build-details-panel,.build-details-summary-card,.build-details-table-shell{background:#0d1117;border:1px solid #30363d;border-radius:16px}.build-details-meta-card{padding:16px}.build-details-meta-label{color:#8892b0;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.build-details-meta-value{color:#f8fafc;font-size:14px;line-height:1.5;word-break:break-word}.build-details-meta-inline-actions{align-items:center;display:inline-flex;gap:8px}.build-details-meta-value a{color:#93c5fd;text-decoration:none}.build-details-meta-value a:hover{text-decoration:underline}.build-details-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.build-details-summary-card{display:flex;flex-direction:column;min-height:118px;padding:18px}.build-details-summary-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:0}.build-details-summary-card-compact{min-height:0}.build-details-summary-value{font-size:26px;font-weight:700;margin:6px 0 10px}.build-details-summary-value-compact{font-size:20px;margin-bottom:0}.build-details-summary-note{color:#9ca3af;flex:1 1;font-size:12px;line-height:1.5}.build-details-overview-kpi-grid{margin-top:24px}.build-details-anchor{display:block;height:0;scroll-margin-top:16px}.build-details-kpi-action{align-items:center;align-self:flex-start;background:#111827;border:1px solid #30363d;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin-top:12px;padding:6px 10px}.build-details-kpi-action:hover{background:#1f2937;border-color:#3f4a5a;color:#e6edf3}.build-details-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.build-details-panel h3,.build-details-section-heading h2{margin:0}.build-details-section-heading h2{font-size:1.4em}.build-details-panel h3{font-size:1.05em}.build-details-section-copy{color:#9ca3af;font-size:13px;line-height:1.5}.build-details-collapsible-section{scroll-margin-top:16px}.build-details-collapsible-heading{margin-bottom:0}.build-details-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.build-details-analytics-stack{display:flex;flex-direction:column;gap:16px;margin-top:18px}.build-details-chart-grid-three{grid-column:1/-1}.build-details-execution-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr)}.build-details-panel-execution-distribution,.build-details-panel-execution-volume{min-width:0}.build-details-panel{padding:20px}.build-details-panel-full{grid-column:1/-1;min-width:0}.build-details-panel-half,.build-details-panel-quarter{min-width:0}.build-details-panel-copy{color:#9ca3af;font-size:13px;line-height:1.5;margin-top:8px}.build-details-mini-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.build-details-mini-summary-card{background:#1118278c;border:1px solid #30363d;border-radius:14px;padding:16px}.build-details-chart-shell{margin-top:18px;min-height:260px;position:relative}.build-details-chart-shell.build-details-chart-shell-tall{min-height:320px}.build-details-empty-state{background:#11182773;border:1px dashed #374151;border-radius:14px;color:#9ca3af;padding:28px;text-align:center}.build-details-failure-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.build-details-failure-list{display:flex;flex-direction:column;gap:12px}.build-details-failure-item{background:linear-gradient(180deg,#1e293bb3,#0d1117e6);border:1px solid #3f3f46;border-radius:14px;padding:16px}.build-details-failure-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.build-details-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:8px;padding:6px 12px}.build-details-status-badge.is-success{background:#10b9811f;color:#34d399}.build-details-status-badge.is-failure{background:#ef44441f;color:#f87171}.build-details-status-badge.is-interrupted{background:#f973161f;color:#fb923c}.build-details-status-badge.is-running{background:#6366f129;color:#93c5fd}.build-details-failure-title{font-size:15px;font-weight:700;margin-bottom:8px}.build-details-failure-body{color:#cbd5e1;font-size:13px;line-height:1.6}.build-details-failure-meta{color:#9ca3af;font-size:12px;margin-top:12px}.build-details-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.build-details-target-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.build-details-target-slow-panel{background:#0d1117b8}.build-details-collapse-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.build-details-collapse-button{align-items:center;background:#111827;border:1px solid #30363d;border-radius:8px;color:#e6edf3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:38px;min-width:96px;transition:background-color .15s ease,border-color .15s ease}.build-details-collapse-button:hover{background:#1f2937;border-color:#3f4a5a}.build-details-collapse-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.build-details-collapse-body{margin-top:18px}.build-details-activity-stack,.build-details-collapse-body{display:flex;flex-direction:column;gap:16px}.build-details-activity-panel{margin-top:0}.build-details-error-state,.build-details-loading-state{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.build-details-chip{align-items:center;background:#111827bf;border:1px solid #30363d;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:12px;gap:8px;padding:8px 12px}.build-details-chip-count{color:#93c5fd;font-weight:700}.build-details-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.build-details-list-item{background:#1118278c;border:1px solid #30363d;border-radius:14px;padding:16px}.build-details-list-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.build-details-list-title{color:#f8fafc;font-size:14px;line-height:1.5;word-break:break-word}.build-details-list-value{color:#93c5fd;font-weight:700;white-space:nowrap}.build-details-list-meta{color:#9ca3af;font-size:12px;line-height:1.5;margin-top:8px}.build-details-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.build-details-control-row{display:flex;flex-wrap:wrap;gap:12px}.build-details-input,.build-details-select{background:#111827;border:1px solid #30363d;border-radius:10px;color:#f8fafc;font-size:13px;min-height:42px;padding:10px 14px}.build-details-input{min-width:260px}.build-details-table{border-collapse:collapse;min-width:1120px;width:100%}.build-details-table td,.build-details-table th{border-bottom:1px solid #21262d;font-size:13px;padding:12px 14px;text-align:left}.build-details-table th{color:#8892b0;cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.build-details-table tbody tr{cursor:pointer;transition:background-color .18s ease}.build-details-table tbody tr:hover{background:#1e293b8c}.build-details-table-shell{overflow-x:auto}.build-details-analytics-table{min-width:980px}.build-details-table-code{color:#60a5fa;font-size:11px;word-break:break-word}.build-details-table-pill{align-items:center;background:#21262d;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:11px;line-height:1.2;padding:3px 8px;white-space:nowrap}.build-details-table-duration{color:#93c5fd;font-family:Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;white-space:nowrap}.build-details-table-link{align-items:center;color:#93c5fd;display:inline-flex;gap:6px;text-decoration:none;white-space:nowrap}.build-details-table-link:hover{text-decoration:underline}.build-details-monospace{font-family:Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}.build-details-muted{color:#9ca3af}.build-details-load-more{display:flex;justify-content:center;padding:16px 0 4px}.build-details-load-more-button{align-items:center;background:#111827;border:1px solid #30363d;border-radius:8px;color:#e6edf3;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease}.build-details-load-more-button:hover{background:#1f2937;border-color:#3f4a5a}.build-details-load-more-button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.build-details-sort-arrow{color:#60a5fa;margin-left:6px}@media (max-width:960px){.build-details-title{font-size:26px}.build-details-execution-grid,.build-details-failure-grid,.build-details-target-list-grid{grid-template-columns:1fr}.build-details-collapse-header{align-items:stretch;flex-direction:column}.build-details-collapse-button{width:100%}.build-details-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.build-details-hero{padding:22px}.build-details-mini-summary-grid{grid-template-columns:1fr}}@media (min-width:1180px){.build-details-chart-grid-three{grid-template-columns:repeat(4,minmax(0,1fr))}.build-details-panel-quarter{grid-column:span 1}.build-details-panel-half{grid-column:span 2}}.build-details-profile-rollup-panel{margin-top:0}.build-details-profile-insights{border-top:1px solid #94a3b82e;margin-top:16px;padding-top:14px}.build-details-profile-insights-label{color:#8892b0;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.build-details-profile-insights-list{grid-gap:10px;display:grid;gap:10px}.build-details-profile-insight-row{grid-gap:5px;border-bottom:1px solid #94a3b81f;display:grid;gap:5px;padding-bottom:10px}.build-details-profile-insight-row:last-child{border-bottom:0;padding-bottom:0}.build-details-profile-insight-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.build-details-profile-insight-severity{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;letter-spacing:.03em;line-height:1.2;padding:2px 7px;text-transform:uppercase}.build-details-profile-insight-severity.is-critical{background:#f8717129;border:1px solid #f8717161;color:#fecaca}.build-details-profile-insight-severity.is-warning{background:#fb923c24;border:1px solid #fb923c5c;color:#fed7aa}.build-details-profile-insight-severity.is-success{background:#34d39924;border:1px solid #34d3995c;color:#bbf7d0}.build-details-profile-insight-severity.is-info{background:#60a5fa24;border:1px solid #60a5fa5c;color:#bfdbfe}.build-details-profile-insight-title{color:#f8fafc;font-size:13px;font-weight:700}.build-details-profile-insight-meta,.build-details-profile-insight-recommendation{color:#cbd5e1;font-size:12px;line-height:1.45}.build-details-profile-insight-recommendation{color:#94a3b8}.build-details-profile-bottleneck-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.build-details-profile-bottleneck-label{color:#8892b0;font-size:11px;font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.build-details-profile-bottleneck-pill{align-items:center;background:#0f172a99;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:5px;letter-spacing:.01em;line-height:1.2;padding:3px 8px}.build-details-profile-bottleneck-pill svg{color:currentColor!important;font-size:11px!important;margin-left:0!important}.build-route-state-card{background:linear-gradient(180deg,#161b22fa,#0d1117fa);border:1px solid #30363d;border-radius:16px;color:#e6edf3;margin:60px auto;max-width:640px;padding:32px;text-align:center}.build-route-spinner{animation:buildRouteSpin 1s linear infinite;border:3px solid #30363d;border-radius:999px;border-top-color:#60a5fa;height:36px;margin:0 auto 18px;width:36px}.build-route-state-title{font-size:22px;font-weight:700;margin-bottom:10px}.build-route-state-copy{color:#9ca3af;line-height:1.6}.build-route-state-actions{margin-top:18px}.build-route-back-button{align-items:center;background:#111827;border:1px solid #30363d;border-radius:8px;color:#e5e7eb;display:inline-flex;font-weight:600;justify-content:center;padding:10px 14px;text-decoration:none}.build-route-back-button:focus-visible,.build-route-back-button:hover{background:#1f2937;border-color:#3f4a5a;outline:none}.build-route-container{padding:24px}@keyframes buildRouteSpin{to{transform:rotate(1turn)}}@keyframes buildHistoryPulse{0%{box-shadow:0 0 0 0 #6366f18c}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}@keyframes buildHistoryFadeUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.build-history-table-shell{background:#161b22;overflow-x:auto;overflow-y:hidden;position:relative}.build-history-refresh-overlay{align-items:center;background:#0d1117eb;border:1px solid #30363de6;border-radius:999px;box-shadow:0 6px 18px #00000038;color:#8892b0;display:inline-flex;font-size:12px;gap:8px;padding:6px 10px;pointer-events:none;position:absolute;right:12px;top:8px;z-index:2}.build-history-refresh-dot{animation:buildHistoryPulse 1.6s ease-out infinite;background:#60a5fa;border-radius:999px;height:8px;width:8px}.build-history-expansion{animation:buildHistoryFadeUp .18s ease-out}.build-history-expansion-loading{display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:160px}.build-history-skeleton-line{animation:buildHistorySkeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,#30363d8c,#7c859047 50%,#30363d8c);background-size:200% 100%;border-radius:999px;height:10px}@keyframes buildHistorySkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}.tooltip-wrapper{cursor:help;display:inline-block;position:relative}.tooltip-text{background-color:#333;border-radius:6px;bottom:125%;color:#fff;font-size:14px;left:50%;line-height:1.4;margin-left:-150px;opacity:0;padding:8px 12px;position:absolute;text-align:left;transition:opacity .3s;visibility:hidden;width:300px;z-index:1}.tooltip-text:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body{background:#0d1117}#root{min-height:100vh}.App{height:100vh}@media (max-width:768px){.mobile-menu-btn{display:block!important}.desktop-sidebar{display:none!important}.main-content{padding:15px!important}.dashboard-grid{grid-template-columns:1fr!important}.table-container{overflow-x:auto}.chart-container{height:250px!important}}.mobile-menu-btn{display:none}.desktop-sidebar{display:block}.main-content{padding:30px}
/*# sourceMappingURL=main.0cbfc8c6.css.map*/