@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter/inter-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-tight/inter-tight-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}:root{--cc-font-display: "Inter Tight", Inter, system-ui, sans-serif;--cc-font-ui: Inter, -apple-system, "Segoe UI", sans-serif;--cc-font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--cc-space-3xs: 2px;--cc-space-2xs: 4px;--cc-space-xs: 6px;--cc-space-sm: 8px;--cc-space-md: 12px;--cc-space-lg: 16px;--cc-space-xl: 20px;--cc-space-2xl: 24px;--cc-space-3xl: 32px;--cc-space-4xl: 40px;--cc-space-5xl: 48px;--cc-space-6xl: 64px;--cc-space-7xl: 80px;--cc-radius-none: 0;--cc-radius-xs: 2px;--cc-radius-sm: 4px;--cc-radius-md: 6px;--cc-radius-lg: 8px;--cc-radius-shell: 12px;--cc-radius-full: 999px;--cc-border-width: 1px;--cc-border-width-selected: 2px;--cc-marker-width: 3px;--cc-focus-width: 2px;--cc-focus-offset: 2px;--cc-row-h: 36px;--cc-control-h: 32px;--cc-topbar-h: 56px;--cc-sidebar-w: 256px;--cc-sidebar-collapsed-w: 56px;--cc-context-panel-w: 360px;--cc-service-rail-w: 48px;--cc-dur-fast: 80ms;--cc-dur-base: .12s;--cc-dur-moderate: .16s;--cc-dur-slow: .24s;--cc-dur-flash: .6s;--cc-dur-spin: 1s;--cc-dur-spin-slow: 2.4s;--cc-dur-march: 1.2s;--cc-dur-breathe: 2s;--cc-ease-enter: cubic-bezier(.2,0,0,1);--cc-ease-exit: cubic-bezier(.4,0,1,1);--cc-code-size: 13px;--cc-code-lh: 20px;--cc-log-size: 12.5px;--cc-log-lh: 18px;--cc-tab-size: 4;--cc-text-min: 12px;--cc-space-10: 10px;--cc-space-14: 14px;--cc-anim-loop: running;--cc-label-swatch-1: #A19D79;--cc-label-on-1: #14161A;--cc-label-swatch-2: #009E8F;--cc-label-on-2: #14161A;--cc-label-swatch-3: #AD8978;--cc-label-on-3: #14161A;--cc-label-swatch-4: #9BA500;--cc-label-on-4: #14161A;--cc-label-swatch-5: #9F7E92;--cc-label-on-5: #14161A;--cc-label-swatch-6: #ED7429;--cc-label-on-6: #14161A;--cc-label-swatch-7: #77534D;--cc-label-on-7: #FFFFFF;--cc-label-swatch-8: #3E4C00;--cc-label-on-8: #FFFFFF;--cc-label-swatch-9: #57FFBB;--cc-label-on-9: #14161A;--cc-label-swatch-10: #0095AE;--cc-label-on-10: #14161A;--cc-label-swatch-11: #BC6CD5;--cc-label-on-11: #14161A;--cc-label-swatch-12: #6B7453;--cc-label-on-12: #FFFFFF}.cc-avatar-plate{background:var(--cc-surface-3);border:1px solid var(--cc-border);color:var(--cc-text-2);font-weight:600}.cc-visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::placeholder{color:var(--cc-placeholder);opacity:1}:focus-visible{outline:var(--cc-focus-width) solid var(--cc-focus);outline-offset:var(--cc-focus-offset)}.cc-chrome{--cc-focus: var(--cc-chrome-focus)}.cc-inverse-region.cc-inverse-region,.cc-toast.cc-toast,.cc-save-bar.cc-save-bar,.cc-tooltip.cc-tooltip{--cc-focus: var(--cc-focus-on-inverse)}.cc-admin-bar.cc-admin-bar.cc-admin-bar{--cc-focus: var(--cc-admin-focus)}.cc-impersonation-bar.cc-impersonation-bar.cc-impersonation-bar{--cc-focus: var(--cc-impersonation-focus)}.cc-verdict--success.cc-verdict--success.cc-verdict--success.cc-verdict--success{--cc-focus: var(--cc-status-success-on-solid)}.cc-verdict--danger.cc-verdict--danger.cc-verdict--danger.cc-verdict--danger{--cc-focus: var(--cc-status-danger-on-solid)}.cc-verdict--active.cc-verdict--active.cc-verdict--active.cc-verdict--active{--cc-focus: var(--cc-status-active-on-solid)}.cc-verdict--waiting.cc-verdict--waiting.cc-verdict--waiting.cc-verdict--waiting{--cc-focus: var(--cc-status-waiting-on-solid)}.cc-verdict--action.cc-verdict--action.cc-verdict--action.cc-verdict--action{--cc-focus: var(--cc-status-action-on-solid)}.cc-verdict--neutral.cc-verdict--neutral.cc-verdict--neutral.cc-verdict--neutral{--cc-focus: var(--cc-status-neutral-on-solid)}.cc-verdict--warning.cc-verdict--warning.cc-verdict--warning.cc-verdict--warning{--cc-focus: var(--cc-status-warning-on-solid)}.cc-field:focus-within{outline:var(--cc-focus-width) solid var(--cc-focus);outline-offset:var(--cc-focus-offset)}.cc-field--inset:focus-within{outline-offset:calc(-1 * var(--cc-focus-width))}.cc-field input:focus-visible,.cc-field textarea:focus-visible{outline:none}:root,[data-theme]{color-scheme:light}[data-theme=champrep-dark],[data-theme=dim],[data-theme=midnight],[data-theme=hc-dark]{color-scheme:dark}.cc-selected-card{background:var(--cc-selected);border:2px solid var(--cc-selected-edge)}.cc-selected-row{background:var(--cc-selected);box-shadow:none}.cc-selected-row>:first-child{border-left:4px solid var(--cc-selected-edge)}.cc-chip-interactive{border:1px solid var(--cc-border-strong)}.cc-prose a,a.cc-inline-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cc-search-hit{background:var(--cc-search-hit);color:var(--cc-code-text)!important;outline:1px solid var(--cc-code-line-highlight-bar)}.cc-search-current{background:var(--cc-search-current);color:var(--cc-code-text)!important;outline:2px solid var(--cc-code-line-highlight-bar)}.cc-diff-word-add{background:var(--cc-diff-add-word);text-decoration:underline 1px var(--cc-diff-add-marker);text-underline-offset:2px}.cc-diff-word-del{background:var(--cc-diff-del-word);text-decoration:underline 1px var(--cc-diff-del-marker);text-underline-offset:2px}@media(prefers-reduced-motion:reduce){:root:not([data-motion=allow]){--cc-dur-fast: 0ms;--cc-dur-base: 0ms;--cc-dur-moderate: 0ms;--cc-dur-slow: 0ms;--cc-dur-flash: 0ms;--cc-anim-loop: paused}}[data-motion=reduce]{--cc-anim-loop: paused}@media(forced-colors:active){.cc-status-icon *{stroke:CanvasText}.cc-verdict{background:Canvas;color:CanvasText;border:2px solid CanvasText}.cc-nav-current{outline:2px solid Highlight}.cc-type-key{border:1px solid CanvasText}}[data-density=compact]{--cc-row-h: 28px;--cc-control-h: 28px}[data-motion=reduce]{--cc-dur-fast: 0ms;--cc-dur-base: 0ms;--cc-dur-moderate: 0ms;--cc-dur-slow: 0ms;--cc-dur-flash: 0ms}[data-motion=allow]{--cc-anim-loop: running}:where(:root),[data-theme=champrep-light]{color-scheme:light;--cc-canvas: #F1F3F6;--cc-surface: #FFFFFF;--cc-surface-2: #FFFFFF;--cc-surface-3: #F6F7F9;--cc-inverse: #1B1E24;--cc-hover: #F2F4F7;--cc-pressed: #E7EAEF;--cc-selected: #E8F0FD;--cc-skeleton: #ECEEF2;--cc-border-subtle: #E9ECF0;--cc-border: #D8DCE2;--cc-border-strong: #7F8692;--cc-text-1: #14161A;--cc-text-2: #474D57;--cc-text-3: #5E6570;--cc-text-disabled: #A0A6AF;--cc-link: #175CD3;--cc-on-accent: #FFFFFF;--cc-on-inverse: #FFFFFF;--cc-primary: #3367D6;--cc-primary-hover: #2B5CC4;--cc-primary-pressed: #244FA8;--cc-focus: #1A5FD0;--cc-accent: #21CEF0;--cc-on-accent-fill: #14161A;--cc-scrim: rgba(20,22,26,.42);--cc-placeholder: #5E6570;--cc-text-selection: #CFE0FB;--cc-focus-on-inverse: #8CC6FF;--cc-on-inverse-2: #82858A;--cc-chart-1: #14161A;--cc-chart-2: #1D7892;--cc-chart-3: #AD5266;--cc-chart-4: #9E5F47;--cc-selected-edge: #474D57;--cc-danger-hover: #B30C1D;--cc-danger-pressed: #A2000B;--cc-chrome-side-selected: #DCE8FC;--cc-chrome-top-bg: #FFFFFF;--cc-chrome-top-text: #14161A;--cc-chrome-top-text-2: #474D57;--cc-chrome-top-border: #D8DCE2;--cc-chrome-top-hover: #F2F4F7;--cc-chrome-top-field: #F6F7F9;--cc-chrome-side-bg: #F1F3F6;--cc-chrome-side-text: #14161A;--cc-chrome-side-text-2: #474D57;--cc-chrome-side-hover: #E7EAEF;--cc-chrome-side-border: #F1F3F6;--cc-chrome-top-field-border: #7F8692;--cc-chrome-focus: #1A5FD0;--cc-chrome-side-marker: #3367D6;--cc-chrome-side-icon-selected: #3367D6;--cc-admin-bg: #6C7400;--cc-admin-text: #FFFFFF;--cc-admin-text2: #F0F4D6;--cc-admin-border: #575D00;--cc-admin-key: #FFFFFF;--cc-admin-focus: #FFFFFF;--cc-impersonation-bg: #A935B5;--cc-impersonation-text: #FFFFFF;--cc-impersonation-text2: #F9E3FB;--cc-impersonation-border: #892992;--cc-impersonation-focus: #FFFFFF;--cc-type-repository-fill: #194292;--cc-type-repository-on: #FFFFFF;--cc-type-repository-keyline: #08307F;--cc-type-repository-tint: #E7F4FF;--cc-type-repository-ink: #3661B4;--cc-type-merge-request-fill: #5B2BB4;--cc-type-merge-request-on: #FFFFFF;--cc-type-merge-request-keyline: #48268E;--cc-type-merge-request-tint: #F3F0FF;--cc-type-merge-request-ink: #6D51BB;--cc-type-issue-fill: #ADE25F;--cc-type-issue-on: #14161A;--cc-type-issue-keyline: #79A139;--cc-type-issue-tint: #EDF8E0;--cc-type-issue-ink: #456F00;--cc-type-epic-fill: #E3B8F1;--cc-type-epic-on: #14161A;--cc-type-epic-keyline: #AF86BC;--cc-type-epic-tint: #FEEDFF;--cc-type-epic-ink: #7C5688;--cc-type-milestone-fill: #ECD877;--cc-type-milestone-on: #14161A;--cc-type-milestone-keyline: #A8942F;--cc-type-milestone-tint: #F9F4DA;--cc-type-milestone-ink: #766200;--cc-type-pipeline-fill: #00626A;--cc-type-pipeline-on: #FFFFFF;--cc-type-pipeline-keyline: #00515A;--cc-type-pipeline-tint: #D9FBFF;--cc-type-pipeline-ink: #116E77;--cc-type-job-fill: #9FE1D1;--cc-type-job-on: #14161A;--cc-type-job-keyline: #60A092;--cc-type-job-tint: #DCFCF3;--cc-type-job-ink: #2D6E61;--cc-type-runner-fill: #0C4C2F;--cc-type-runner-on: #FFFFFF;--cc-type-runner-keyline: #003C20;--cc-type-runner-tint: #E1FBEB;--cc-type-runner-ink: #356F50;--cc-type-environment-fill: #21CEF0;--cc-type-environment-on: #14161A;--cc-type-environment-keyline: #00A2C3;--cc-type-environment-tint: #DAFAFF;--cc-type-environment-ink: #006C8C;--cc-type-release-fill: #FFB981;--cc-type-release-on: #14161A;--cc-type-release-keyline: #CA854F;--cc-type-release-tint: #FFEEDD;--cc-type-release-ink: #945419;--cc-type-package-fill: #6B5024;--cc-type-package-on: #FFFFFF;--cc-type-package-keyline: #594012;--cc-type-package-tint: #FFF1DA;--cc-type-package-ink: #7A5F34;--cc-type-security-fill: #8D3700;--cc-type-security-on: #FFFFFF;--cc-type-security-keyline: #792500;--cc-type-security-tint: #FFEDE0;--cc-type-security-ink: #A14A19;--cc-type-policy-fill: #623058;--cc-type-policy-on: #FFFFFF;--cc-type-policy-keyline: #502047;--cc-type-policy-tint: #FFEBFD;--cc-type-policy-ink: #87527C;--cc-type-group-fill: #9FD0FF;--cc-type-group-on: #14161A;--cc-type-group-keyline: #6A99C6;--cc-type-group-tint: #E2F6FF;--cc-type-group-ink: #396792;--cc-type-user-fill: #F9B5C0;--cc-type-user-on: #14161A;--cc-type-user-keyline: #C3838E;--cc-type-user-tint: #FFEAEF;--cc-type-user-ink: #8E535E;--cc-type-admin-fill: #6C7400;--cc-type-admin-on: #FFFFFF;--cc-type-admin-keyline: #5D6300;--cc-type-admin-tint: #F3F7DC;--cc-type-admin-ink: #636900;--cc-status-success-icon: #127745;--cc-status-success-on: #FFFFFF;--cc-status-success-text: #0B772F;--cc-status-success-tint: #DFF8E1;--cc-status-success-solid: #127745;--cc-status-success-on-solid: #FFFFFF;--cc-status-danger-icon: #C5282D;--cc-status-danger-on: #FFFFFF;--cc-status-danger-text: #C2272D;--cc-status-danger-tint: #FFE7E3;--cc-status-danger-solid: #C5282D;--cc-status-danger-on-solid: #FFFFFF;--cc-status-active-icon: #4285F4;--cc-status-active-on: #121214;--cc-status-active-text: #1462D2;--cc-status-active-tint: #E0F1FF;--cc-status-active-solid: #2671E2;--cc-status-active-on-solid: #FFFFFF;--cc-status-waiting-icon: #8B81C4;--cc-status-waiting-on: #121214;--cc-status-waiting-text: #685E9E;--cc-status-waiting-tint: #EFECFF;--cc-status-waiting-solid: #776CAE;--cc-status-waiting-on-solid: #FFFFFF;--cc-status-action-icon: #DC589F;--cc-status-action-on: #121214;--cc-status-action-text: #B3317B;--cc-status-action-tint: #FFE6F4;--cc-status-action-solid: #C5438B;--cc-status-action-on-solid: #FFFFFF;--cc-status-neutral-icon: #838A96;--cc-status-neutral-on: #121214;--cc-status-neutral-text: #616873;--cc-status-neutral-tint: #EFF0F3;--cc-status-neutral-solid: #6E7581;--cc-status-neutral-on-solid: #FFFFFF;--cc-status-warning-icon: #BD7C1B;--cc-status-warning-on: #121214;--cc-status-warning-text: #975800;--cc-status-warning-tint: #FFECD4;--cc-status-warning-solid: #A66600;--cc-status-warning-on-solid: #FFFFFF;--cc-sev-critical-icon: #DC5D78;--cc-sev-critical-on: #121214;--cc-sev-critical-text: #B33756;--cc-sev-critical-tint: #FFE6EA;--cc-sev-critical-solid: #C64965;--cc-sev-critical-on-solid: #FFFFFF;--cc-sev-high-icon: #C5282D;--cc-sev-high-on: #FFFFFF;--cc-sev-high-text: #C2272D;--cc-sev-high-tint: #FFE7E3;--cc-sev-high-solid: #C5282D;--cc-sev-high-on-solid: #FFFFFF;--cc-sev-medium-icon: #BD7C1B;--cc-sev-medium-on: #121214;--cc-sev-medium-text: #975800;--cc-sev-medium-tint: #FFECD4;--cc-sev-medium-solid: #A66600;--cc-sev-medium-on-solid: #FFFFFF;--cc-sev-low-icon: #3D6478;--cc-sev-low-on: #FFFFFF;--cc-sev-low-text: #3D6478;--cc-sev-low-tint: #D5F6FF;--cc-sev-low-solid: #3D6478;--cc-sev-low-on-solid: #FFFFFF;--cc-sev-info-icon: #838A96;--cc-sev-info-on: #121214;--cc-sev-info-text: #616873;--cc-sev-info-tint: #EFF0F3;--cc-sev-info-solid: #6E7581;--cc-sev-info-on-solid: #FFFFFF;--cc-sev-unknown-icon: #878A90;--cc-sev-unknown-on: #121214;--cc-sev-unknown-text: #64676D;--cc-sev-unknown-tint: #EFF0F3;--cc-sev-unknown-solid: #72757B;--cc-sev-unknown-on-solid: #FFFFFF}:where(:root),[data-code-theme=champrep-light]{--cc-code-bg: #F6F7F9;--cc-code-text: #14161A;--cc-code-gutter-bg: #EEF0F3;--cc-code-gutter-text: #565D68;--cc-code-line-highlight: #FFF4C2;--cc-code-line-highlight-bar: #B17000;--cc-code-selection: #DDE9FA;--cc-diff-add-bg: #E6F6EA;--cc-diff-add-word: #BFECCB;--cc-diff-add-gutter: #CFEFD8;--cc-diff-add-marker: #0B6A2B;--cc-diff-del-bg: #FDECEC;--cc-diff-del-word: #FADADA;--cc-diff-del-gutter: #F8D6D6;--cc-diff-del-marker: #AE2026;--cc-diff-hunk-bg: #EBF1FC;--cc-diff-hunk-text: #3A5683;--cc-search-hit: #FDE7A9;--cc-search-current: #F7E6CA;--cc-syn-keyword: #8A2BB5;--cc-syn-string: #0B6B38;--cc-syn-number: #0A55B0;--cc-syn-comment: #5E6570;--cc-syn-function: #9C4500;--cc-syn-type: #7A5600;--cc-syn-variable: #0B5C86;--cc-syn-property: #0B5C86;--cc-syn-tag: #0B6B38;--cc-syn-attribute: #5B45B8;--cc-syn-operator: #3E444D;--cc-syn-punctuation: #474D57;--cc-syn-regex: #A8296A;--cc-syn-builtin: #0B6475;--cc-syn-constant: #0A55B0;--cc-ansi-fg: #14161A;--cc-ansi-black: #23272F;--cc-ansi-red: #C2272D;--cc-ansi-green: #107931;--cc-ansi-yellow: #855400;--cc-ansi-blue: #1462D2;--cc-ansi-magenta: #9A2A86;--cc-ansi-cyan: #00707E;--cc-ansi-white: #5E6570;--cc-ansi-bright-black: #4A505A;--cc-ansi-bright-red: #9E1C21;--cc-ansi-bright-green: #0A5E26;--cc-ansi-bright-yellow: #6A4300;--cc-ansi-bright-blue: #0E4CA8;--cc-ansi-bright-magenta: #7A1F6A;--cc-ansi-bright-cyan: #005662;--cc-ansi-bright-white: #3B4049}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--cc-canvas)}body{margin:0;font:400 14px/20px var(--cc-font-ui);background:var(--cc-canvas);color:var(--cc-text-1);letter-spacing:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,dl,dd{margin:0}h1{font:700 24px/32px var(--cc-font-display);letter-spacing:-.015em}h2{font:600 20px/28px var(--cc-font-display);letter-spacing:-.01em}h3{font:600 16px/24px var(--cc-font-ui)}h4{font:600 14px/20px var(--cc-font-ui)}h1:focus:not(:focus-visible),h2:focus:not(:focus-visible),[tabindex="-1"]:focus:not(:focus-visible){outline:none}a{color:var(--cc-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code,pre,kbd,samp{font-family:var(--cc-font-mono);font-variant-ligatures:var(--cc-code-ligatures, none)}code,kbd,samp{font-size:.92em}pre{tab-size:var(--cc-tab-size)}:not(pre)>code{background:var(--cc-surface-3);border:1px solid var(--cc-border);border-radius:var(--cc-radius-xs);padding:0 4px;font-weight:500;overflow-wrap:anywhere}kbd{display:inline-block;min-width:20px;padding:0 6px;border:1px solid var(--cc-border-strong);border-radius:var(--cc-radius-sm);background:var(--cc-surface);color:var(--cc-text-2);font-size:12px;line-height:18px;text-align:center}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--cc-text-selection);color:var(--cc-text-1)}.cc-vh,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cc-tabular{font-variant-numeric:tabular-nums}.cc-mono{font-family:var(--cc-font-mono)}.cc-prose{font-size:15px;line-height:24px;max-width:760px}.cc-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.muted{color:var(--cc-text-2)}.small{font-size:12px;line-height:16px}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes cc-march{to{stroke-dashoffset:-20}}@keyframes cc-slide{0%{transform:translate(-100%)}to{transform:translate(330%)}}.cc-spin{animation:cc-spin var(--cc-dur-spin) linear infinite;animation-play-state:var(--cc-anim-loop);transform-origin:50% 50%}.cc-spin-slow{animation:cc-spin var(--cc-dur-spin-slow) linear infinite;animation-play-state:var(--cc-anim-loop);transform-origin:50% 50%}.cc-breathe{animation:cc-breathe var(--cc-dur-breathe) ease-in-out infinite;animation-play-state:var(--cc-anim-loop)}.cc-march{animation:cc-march var(--cc-dur-march) linear infinite;animation-play-state:var(--cc-anim-loop)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=allow]) *,:root:not([data-motion=allow]) *:before,:root:not([data-motion=allow]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:root,[data-theme],[data-code-theme]{--color-primary: var(--cc-primary);--color-primary-hover: var(--cc-primary-hover);--color-primary-subtle: var(--cc-selected);--color-primary-ring: var(--cc-focus);--color-primary-solid: var(--cc-primary);--color-primary-text: var(--cc-link);--color-on-primary: var(--cc-on-accent);--color-bg: var(--cc-surface);--color-surface: var(--cc-surface-3);--color-surface-raised: var(--cc-surface-2);--color-hover: var(--cc-hover);--color-active: var(--cc-pressed);--layout-bg: var(--cc-canvas);--color-border: var(--cc-border);--color-border-strong: var(--cc-border-strong);--color-text-primary: var(--cc-text-1);--color-text-secondary: var(--cc-text-2);--color-error: var(--cc-status-danger-icon);--color-error-bg: var(--cc-status-danger-tint);--color-error-solid: var(--cc-status-danger-solid);--color-error-text: var(--cc-status-danger-text);--color-on-error: var(--cc-status-danger-on-solid);--color-success: var(--cc-status-success-icon);--color-success-bg: var(--cc-status-success-tint);--color-success-text: var(--cc-status-success-text);--color-warning: var(--cc-status-warning-icon);--color-warning-bg: var(--cc-status-warning-tint);--color-warning-text: var(--cc-status-warning-text);--color-info-bg: var(--cc-status-active-tint);--color-scrim: var(--cc-scrim);--activity-level-0: var(--cc-skeleton);--activity-level-1: color-mix(in srgb, var(--cc-chart-2) 30%, var(--cc-surface));--activity-level-2: color-mix(in srgb, var(--cc-chart-2) 55%, var(--cc-surface));--activity-level-3: color-mix(in srgb, var(--cc-chart-2) 80%, var(--cc-surface));--activity-level-4: var(--cc-chart-2);--activity-cell-border: var(--cc-border-subtle);--code-bg: var(--cc-code-bg);--code-text: var(--cc-code-text);--diff-add-bg: var(--cc-diff-add-bg);--diff-add-num-bg: var(--cc-diff-add-gutter);--diff-add-strong: var(--cc-diff-add-word);--diff-add-text: var(--cc-diff-add-marker);--diff-del-bg: var(--cc-diff-del-bg);--diff-del-num-bg: var(--cc-diff-del-gutter);--diff-del-strong: var(--cc-diff-del-word);--diff-del-text: var(--cc-diff-del-marker);--diff-hunk-bg: var(--cc-diff-hunk-bg);--diff-hunk-text: var(--cc-diff-hunk-text);--line-highlight: var(--cc-code-line-highlight);--blame-band: var(--cc-code-gutter-bg);--font-sans: var(--cc-font-ui);--font-mono: var(--cc-font-mono);--radius-sm: var(--cc-radius-sm);--radius-md: var(--cc-radius-md);--radius-lg: var(--cc-radius-lg);--radius-xl: var(--cc-radius-shell);--shadow-sm: none;--shadow-overlay: none;--header-height: var(--cc-topbar-h);--page-max: 1280px;--layout-content-bg: var(--cc-surface);--layout-search-bg: var(--cc-chrome-top-field);--layout-search-border: var(--cc-chrome-top-field-border);--layout-icon-color: var(--cc-chrome-top-text-2);--layout-icon-hover-bg: var(--cc-chrome-top-hover);--sidebar-width: var(--cc-sidebar-w);--sidebar-collapsed-width: var(--cc-sidebar-collapsed-w);--sidebar-icon-color: var(--cc-chrome-side-text-2);--sidebar-icon-hover-bg: var(--cc-chrome-side-hover);--sidebar-active-bg: var(--cc-chrome-side-selected);--sidebar-active-color: var(--cc-chrome-side-icon-selected);--avatar-size: 32px;--icon-btn-size: 32px;--class-1: var(--cc-chart-1);--class-2: var(--cc-chart-2);--class-3: var(--cc-chart-3);--class-4: var(--cc-chart-4);--class-5: var(--cc-text-3);--meter-track: var(--cc-surface-3)}:root{--champrep-header-height: var(--cc-topbar-h);--champrep-rail-top: var(--cc-topbar-h);--champrep-rail-pad-top: 8px}.app-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--layout-bg);color:var(--color-text-secondary)}.app-splash__mark{width:56px;height:56px;background:url(/favicon.svg) center/contain no-repeat;animation:splash-pulse 1.8s ease-in-out infinite}@keyframes splash-pulse{50%{opacity:.55}}.startup-error{max-width:560px;margin:15vh auto;padding:32px 24px;display:grid;gap:16px;text-align:center;justify-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-weight:500;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.button:hover:not(:disabled){background:var(--color-hover);text-decoration:none}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{background:var(--color-primary-solid);border-color:var(--color-primary-solid);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-solid),black 12%);color:var(--color-on-primary)}.button--danger{background:var(--color-error-solid);border-color:var(--color-error-solid);color:var(--color-on-error)}.button--danger:hover:not(:disabled){background:var(--color-error-text)}.button--danger-outline{color:var(--color-error-text);border-color:var(--color-border-strong)}.button--small{min-height:28px;padding:3px 9px;font-size:13px}.button--block{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.icon-button:hover{background:var(--color-hover);color:var(--color-text-primary)}.avatar-button{border:0;padding:0;background:none;border-radius:50%;cursor:pointer;line-height:0}.menu,.popover{min-width:200px;padding:6px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.menu--wide{min-width:240px}.menu--account{min-width:min(340px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(78vh,680px);overflow-y:auto;overscroll-behavior:contain}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-primary);text-align:left;cursor:pointer}.menu__item:hover,.menu__item:focus-visible,.menu__item.cdk-focused{background:var(--color-hover);text-decoration:none}.menu__check{margin-left:auto}.menu__identity{display:grid;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border)}.page{max-width:var(--page-max);margin:0 auto;padding:24px 20px 48px;display:grid;gap:16px;align-content:start;min-width:0}.page--narrow{max-width:560px}.page--form{max-width:920px}@media(max-width:480px){.page{padding:20px 12px 32px}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.page-header>div{min-width:0;overflow-wrap:anywhere}.page-header>div:has(>h1){display:grid;gap:4px}.page-header--compact h1{font-size:20px}.section-title{margin:8px 0;display:flex;align-items:center;gap:8px}.section-subtitle{margin:16px 0 8px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toolbar>.select{width:auto;max-width:100%}.toolbar>.input{flex:1 1 180px;width:auto;min-width:0}.search-field{position:relative;flex:1 1 260px;max-width:420px;display:flex;align-items:center;min-width:0}.search-field rf-icon{position:absolute;left:10px;color:var(--color-text-secondary)}.search-field .input{padding-left:32px}.segmented{display:inline-flex;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;width:fit-content;max-width:100%}.segmented__option{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;min-height:30px;transition:color .14s ease,background-color .14s ease}.segmented__option[aria-pressed=true],.segmented__option[aria-checked=true]{background:var(--color-bg);color:var(--color-text-primary);box-shadow:var(--shadow-sm);font-weight:500}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--color-border)}.tabs__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--color-text-secondary)}.tabs__tab:hover{text-decoration:none;color:var(--color-text-primary);background:var(--color-hover)}.tabs__tab.is-active{color:var(--color-primary-text);border-bottom-color:var(--color-primary);font-weight:500;background:var(--color-primary-subtle)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:12px;min-width:0;align-content:start}.card--flush{padding:0;gap:0;overflow:hidden}.card--danger{border-color:var(--color-error)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card__title{display:flex;align-items:center;gap:8px;font-size:15px}.card__footer{padding-top:8px}.danger-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--color-border)}.danger-row>div{display:grid;gap:6px;flex:1 1 320px}.form{display:grid;gap:16px}.form--inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.form--inline .form-field{flex:1 1 260px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.form-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.form-field__label{font-weight:600;padding:0}.field-hint{font-size:12px;color:var(--color-text-secondary)}.field-error{font-size:13px;color:var(--color-error-text)}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.input,.select,.textarea{width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);transition:border-color .14s ease,box-shadow .14s ease}.input::placeholder,.textarea::placeholder{color:var(--color-text-secondary);opacity:1}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--cc-focus-width) solid var(--cc-focus);outline-offset:0;border-color:var(--cc-border-strong)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error)}.input--small{min-height:28px;font-size:13px}.input--mono,.textarea--mono{font-family:var(--font-mono);font-size:13px}.select--small{min-height:28px;padding:2px 6px;font-size:13px;width:auto}.textarea{resize:vertical;min-height:112px}.input-group{display:flex;align-items:stretch;gap:6px;min-width:0}.input-group .input{flex:1;min-width:0}.input-group__prefix{display:inline-flex;align-items:center;padding:0 8px;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px}.checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox input{margin-top:3px;accent-color:var(--color-primary-solid);flex-shrink:0}.checkbox--described>span{display:grid;gap:2px}.radio-cards{display:grid;gap:8px}.radio-card{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.radio-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.radio-card.is-disabled{cursor:not-allowed;opacity:.6}.radio-card__body{display:grid;gap:2px}.radio-card__title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.radio-card__hint{font-size:13px;color:var(--color-text-secondary)}.switch{appearance:none;width:36px;height:20px;border-radius:10px;background:var(--color-border-strong);position:relative;cursor:pointer;margin:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-bg);transition:transform .15s ease}.switch:checked{background:var(--color-primary-solid)}.switch:checked:after{transform:translate(16px)}.switch:disabled{opacity:.5}.alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere}.alert--info{background:var(--color-info-bg)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert--danger{background:var(--color-error-bg);color:var(--color-error-text)}.alert--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.badge--accent{color:var(--color-primary-text);background:var(--color-primary-subtle)}.badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.badge--danger{color:var(--color-error-text);background:var(--color-error-bg)}.badge--environment{text-transform:uppercase;letter-spacing:.04em;color:var(--color-warning-text);background:var(--color-warning-bg)}.badge[data-status=added]{color:var(--color-success-text);background:var(--color-success-bg)}.badge[data-status=deleted]{color:var(--color-error-text);background:var(--color-error-bg)}.state{display:grid;justify-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--color-text-secondary)}.state__title{color:var(--color-text-primary);font-size:16px}.state__body{max-width:520px}.state__meta{display:inline-flex;align-items:center;gap:6px;font-size:12px}.state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.state__actions:empty{display:none}.state--loading{display:flex;justify-content:center;align-items:center}.spinner{width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.load-more{display:grid;justify-items:center;gap:6px;padding:12px 0}.resource-list,.plain-list,.nav-list,.tree-list,.member-list{list-style:none;margin:0;padding:0}.resource-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.resource-list__item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:0;transition:background-color .14s ease}.resource-list__item:hover,.resource-list__item:focus-within{background:var(--color-hover)}.resource-list__item+.resource-list__item{border-top:1px solid var(--color-border)}.resource-list--dense .resource-list__item{padding:8px 12px}.resource-list__main{flex:1;min-width:0;display:grid;gap:2px}.resource-list__heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.resource-list__title{font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}a.resource-list__title:hover{color:var(--color-primary-text)}.resource-list__description{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-list__meta,.resource-list__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:720px){.resource-list__item{flex-wrap:wrap}.resource-list__meta{justify-content:flex-start;width:100%}}.table-scroll{position:relative;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0;max-width:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.table thead th{font-size:12px;color:var(--color-text-secondary);background:var(--color-surface);font-weight:600;padding-block:12px}.table tbody tr:hover{background:var(--color-hover)}.table td{font-variant-numeric:tabular-nums}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.disclosure summary{cursor:pointer;padding:8px 0;color:var(--color-text-secondary)}.virtual-list{width:100%}.sha{font-family:var(--font-mono);font-size:12px}.fingerprint{font-size:12px;overflow-wrap:anywhere}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex:none}.avatar--initials{background:var(--color-primary-subtle);color:var(--color-primary-text);font-size:12px;font-weight:600}.avatar-frame--xl{display:inline-flex;inline-size:max-content;block-size:max-content;justify-self:start;align-self:start;border-radius:50%;outline:1px solid var(--cc-border);outline-offset:4px}.avatar-frame--xl .avatar--initials{font-size:40px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.breadcrumbs li{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:"/";margin-right:4px;color:var(--color-text-secondary)}.breadcrumbs [aria-current=page]{font-weight:600}.code-block{margin:0;padding:12px;overflow-x:auto;background:var(--code-bg);color:var(--code-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;line-height:1.6;min-width:0;max-width:100%;tab-size:4}.code-block>code{font-size:inherit}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.stat{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0}.stat__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.stat__value{font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat__value--warn{color:var(--color-warning-text)}.stat__value--danger{color:var(--color-error-text)}.stat__note{font-size:13px;color:var(--color-text-secondary)}.meter{block-size:8px;border-radius:999px;background:var(--meter-track);overflow:hidden}.meter__fill{display:block;block-size:100%;border-radius:inherit;background:var(--color-primary-solid)}.meter__fill--warn{background:var(--color-warning)}.meter__fill--danger{background:var(--color-error-solid)}.detail-rows{display:grid;gap:10px;margin:0}.detail-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.detail-row dt{color:var(--color-text-secondary);font-size:13px}.detail-row dd{margin:0;overflow-wrap:anywhere;text-align:right}.dot{display:inline-block;inline-size:8px;block-size:8px;flex:none;border-radius:50%;background:var(--color-text-secondary)}.dot--ok{background:var(--color-success)}.dot--warn{background:var(--color-warning)}.dot--error{background:var(--color-error)}.steps{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:step}.step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px 14px}.step__num{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:999px;background:var(--color-primary-subtle);color:var(--color-primary-text);font-weight:700;font-variant-numeric:tabular-nums}.step__num--done{background:var(--color-success-bg);color:var(--color-success-text)}.step__body{display:grid;gap:10px;align-content:start;min-width:0;padding-block-end:8px}.step__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--color-text-secondary)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend__swatch{inline-size:10px;block-size:10px;flex:none;border-radius:2px}.num{text-align:right;font-variant-numeric:tabular-nums}
