@font-face{font-family:'GitLab Sans';font-style:normal;font-weight:100 900;font-display:optional;src:url('/static/fonts/GitLabSans.woff2') format('woff2')}@font-face{font-family:'GitLab Sans';font-style:italic;font-weight:100 900;font-display:optional;src:url('/static/fonts/GitLabSans-Italic.woff2') format('woff2')}@font-face{font-family:'GitLab Mono';font-style:normal;font-weight:100 900;font-display:optional;src:url('/static/fonts/GitLabMono.woff2') format('woff2')}@font-face{font-family:'GitLab Mono';font-style:italic;font-weight:100 900;font-display:optional;src:url('/static/fonts/GitLabMono-Italic.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box}a{color:var(--gl-text-color-link);text-decoration:none}a:where(:not(.btn)):hover{text-decoration:underline}[x-cloak]{display:none!important}html[data-gp-gate]:not([data-gp-ready]) body{visibility:hidden}:root{color-scheme:dark;--gl-blue-50:#e9f3fc;--gl-blue-100:#cbe2f9;--gl-blue-200:#9dc7f1;--gl-blue-300:#63a6e9;--gl-blue-400:#428fdc;--gl-blue-500:#1f75cb;--gl-blue-600:#2f68b4;--gl-blue-700:#2f5ca0;--gl-blue-800:#284779;--gl-blue-900:#213454;--gl-blue-950:#1d283e;--primary:var(--gl-blue-400);--primary-hover:var(--gl-blue-300);--primary-active:var(--gl-blue-500);--primary-light:var(--gl-blue-950);--primary-dark:var(--gl-blue-800);--gl-green-50:#ecf4ee;--gl-green-100:#c3e6cd;--gl-green-200:#91d4a8;--gl-green-300:#52b87a;--gl-green-400:#2da160;--gl-green-500:#108548;--gl-green-600:#2f7549;--gl-green-700:#306440;--gl-green-800:#225131;--gl-green-900:#1e3e28;--gl-green-950:#17291c;--success:var(--gl-green-500);--success-hover:var(--gl-green-400);--success-bg:var(--gl-green-950);--success-border:var(--gl-green-800);--gl-orange-50:#fdf1dd;--gl-orange-100:#f5d9a8;--gl-orange-200:#e9be74;--gl-orange-300:#d99530;--gl-orange-400:#c17d10;--gl-orange-500:#ab6100;--gl-orange-600:#995715;--gl-orange-700:#894b16;--gl-orange-800:#693c14;--gl-orange-900:#532e16;--gl-orange-950:#382315;--warning:var(--gl-orange-500);--warning-hover:var(--gl-orange-400);--warning-bg:var(--gl-orange-950);--warning-border:var(--gl-orange-800);--gl-red-50:#fcf1ef;--gl-red-100:#fdd4cd;--gl-red-200:#fcb5aa;--gl-red-300:#f6806d;--gl-red-400:#ec5941;--gl-red-500:#dd2b0e;--gl-red-600:#c02f12;--gl-red-700:#a32c12;--gl-red-800:#812713;--gl-red-900:#582014;--gl-red-950:#3e1a14;--danger:var(--gl-red-500);--danger-hover:var(--gl-red-400);--danger-bg:var(--gl-red-950);--danger-border:var(--gl-red-800);--info:var(--gl-blue-500);--info-bg:var(--gl-blue-950);--info-border:var(--gl-blue-800);--gl-gray-0:#fff;--gl-gray-10:#fbfafd;--gl-gray-50:#ececef;--gl-gray-100:#dcdcde;--gl-gray-200:#bfbfc3;--gl-gray-300:#a4a3a8;--gl-gray-400:#89888d;--gl-gray-500:#737278;--gl-gray-600:#626168;--gl-gray-700:#4c4b51;--gl-gray-800:#3a383f;--gl-gray-900:#28272d;--gl-gray-950:#18171d;--gl-gray-1000:#050506;--alpha-dark-4:rgba(5,5,6,0.04);--alpha-dark-8:rgba(5,5,6,0.08);--alpha-dark-16:rgba(5,5,6,0.16);--alpha-dark-24:rgba(5,5,6,0.24);--alpha-light-8:rgba(255,255,255,0.08);--alpha-light-16:rgba(255,255,255,0.16);--alpha-light-24:rgba(255,255,255,0.24);--gl-border-radius-lg:8px;--alpha-dark-40:rgba(5,5,6,0.40);--alpha-dark-64:rgba(5,5,6,0.64);--gl-hover-subtle:rgba(255,255,255,0.08);--gl-hover-faint:rgba(255,255,255,0.02);--gl-hover-muted:rgba(255,255,255,0.06);--gl-active-subtle:rgba(255,255,255,0.12);--gl-scrollbar-thumb:rgba(255,255,255,0.18);--gl-scrollbar-thumb-hover:rgba(255,255,255,0.32);--gl-overlay-bg-strong:rgba(0,0,0,0.6);--gl-separator-on-filled:rgba(255,255,255,0.15);--gl-text-on-filled-muted:rgba(255,255,255,0.6);--gray-50:var(--gl-gray-900);--gray-100:var(--gl-gray-800);--gray-200:var(--gl-gray-100);--gray-300:var(--gl-gray-200);--gray-400:var(--gl-gray-300);--gray-500:var(--gl-gray-500);--gray-600:var(--gl-gray-600);--gray-700:var(--gl-gray-700);--gray-800:var(--gl-gray-800);--gray-900:var(--gl-gray-950);--gl-purple-50:#f4f0ff;--gl-purple-100:#e1d8f9;--gl-purple-200:#cbbbf2;--gl-purple-300:#ac93e6;--gl-purple-400:#9475db;--gl-purple-500:#7b58cf;--gl-purple-600:#6a4fb4;--gl-purple-700:#5c47a6;--gl-purple-800:#493c83;--gl-purple-900:#342d59;--gl-purple-950:#27243e;--gl-teal-50:#e7f2f8;--gl-teal-100:#b3daef;--gl-teal-300:#6ecde8;--gl-teal-500:#0094b6;--gl-teal-700:#006887;--gl-teal-950:#113b47;--red-50:var(--gl-red-950);--red-100:var(--gl-red-100);--red-200:var(--gl-red-200);--red-300:var(--gl-red-300);--red-400:var(--gl-red-400);--red-500:var(--gl-red-500);--red-600:var(--gl-red-600);--red-700:var(--gl-red-700);--red-800:var(--gl-red-800);--green-50:var(--gl-green-950);--green-100:var(--gl-green-100);--green-200:var(--gl-green-200);--green-300:var(--gl-green-300);--green-400:var(--gl-green-400);--green-500:var(--gl-green-500);--green-600:var(--gl-green-600);--green-700:var(--gl-green-700);--green-800:var(--gl-green-800);--blue-50:var(--gl-blue-950);--blue-100:var(--gl-blue-100);--blue-200:var(--gl-blue-200);--blue-300:var(--gl-blue-300);--blue-400:var(--gl-blue-400);--blue-500:var(--gl-blue-500);--blue-600:var(--gl-blue-600);--blue-700:var(--gl-blue-700);--yellow-50:#fdf4cd;--yellow-100:#f5d565;--yellow-200:#e6c000;--yellow-300:#d4a72c;--yellow-400:#c17d10;--yellow-500:#ab6100;--yellow-600:#9e5400;--yellow-700:#8f4700;--yellow-800:#703800;--yellow-900:#5c2900;--amber-50:var(--gl-orange-950);--amber-900:var(--gl-orange-900);--purple-100:var(--gl-purple-100);--purple-600:var(--gl-purple-500);--purple-700:var(--gl-purple-700);--violet-50:var(--gl-purple-950);--violet-500:var(--gl-purple-500);--indigo-700:#3b49c0;--primary-50:var(--gl-blue-950);--primary-100:var(--gl-blue-100);--primary-200:var(--gl-blue-200);--primary-300:var(--gl-blue-300);--primary-400:var(--gl-blue-400);--primary-500:var(--gl-blue-500);--primary-600:var(--gl-blue-600);--primary-700:var(--gl-blue-700);--primary-800:var(--gl-blue-800);--primary-900:var(--gl-blue-900);--border-color:var(--gl-gray-700);--border-color-strong:var(--gl-gray-600);--border-width:1px;--radius-sm:2px;--radius:4px;--radius-md:8px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--gl-action-border-radius:8px;--gl-control-border-radius:8px;--gl-card-border-radius:12px;--gl-card-inner-radius:calc(var(--gl-card-border-radius) - var(--gl-spacing-2));--gl-modal-border-radius:16px;--gl-dropdown-border-radius:8px;--gl-alert-border-radius:8px;--gl-feedback-border-radius:8px;--gl-shadow-color-default:var(--alpha-dark-16);--gl-shadow-color:var(--alpha-dark-40);--shadow-sm:0 0 2px var(--gl-shadow-color),0 1px 4px var(--gl-shadow-color);--shadow:0 0 1px var(--gl-shadow-color),0 0 2px var(--gl-shadow-color),0 2px 8px var(--gl-shadow-color);--shadow-md:var(--shadow);--shadow-lg:0 0 2px var(--gl-shadow-color),0 0 2px var(--gl-shadow-color),0 4px 12px var(--gl-shadow-color);--shadow-xl:0 8px 24px var(--alpha-dark-64);--focus-ring:0 0 0 1px var(--gl-gray-950),0 0 0 3px var(--gl-blue-400);--focus-ring-inset:inset 0 0 0 2px var(--gl-blue-400);--font-family:'GitLab Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Ubuntu,Cantarell,'Helvetica Neue',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--font-mono:'GitLab Mono','JetBrains Mono','Menlo','DejaVu Sans Mono','Liberation Mono','Consolas','Ubuntu Mono','Courier New','andale mono','lucida console',monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.6;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--gl-spacing-1:2px;--gl-spacing-2:4px;--gl-spacing-3:8px;--gl-spacing-4:12px;--gl-spacing-5:16px;--gl-spacing-6:24px;--gl-spacing-7:32px;--gl-spacing-8:40px;--gl-spacing-9:48px;--gl-spacing-10:56px;--gl-spacing-11:64px;--gl-spacing-12:80px;--transition-fast:var(--motion-duration-fast) var(--motion-ease-standard);--transition-control:150ms ease-in-out;--transition-normal:var(--motion-duration-normal) var(--motion-ease-standard);--transition-slow:var(--motion-duration-slow) var(--motion-ease-emphasized);--gl-anim-fast:var(--motion-duration-fast);--gl-anim-normal:var(--motion-duration-normal);--gl-anim-slow:var(--motion-duration-slow);--gl-anim-progress:600ms;--gl-anim-spin:0.6s;--gl-anim-loop:1.5s;--gl-anim-flash:600ms;--gl-anim-highlight:1.8s;--gl-highlight-opacity:0.25;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:1000;--z-modal:1001;--z-popover:1010;--z-tooltip:1020;--z-cookie-banner:1040;--z-tour-welcome:1045;--z-app-loader:1050;--z-toast:1060;--content-width-xs:540px;--content-width-sm:720px;--content-width-md:990px;--content-width-lg:1280px;--gl-layout-width-fixed:1280px;--gl-layout-width-fluid:100%;--gl-layout-width-limited:1280px;--gl-layout-width-max:1280px;--gl-layout-width:var(--gl-layout-width-fixed);--content-width-fixed:1280px;--content-width-fluid:100%;--gl-home-sidebar-width:320px;--gl-font-size-600:clamp(1.3125rem,0.8680555556rem + 0.9259259259vw,1.5625rem);--gl-line-height-heading:1.25;--gl-letter-spacing-heading:-0.01em;--gl-font-weight-heading:600;--content-width-xl:1280px;--navbar-height:48px;--surface-default:var(--gl-gray-900);--surface-strong:var(--gl-gray-800);--surface-moderate:var(--gl-gray-700);--surface-subtle:var(--gl-gray-850,#1e2229);--app-shell-bg:var(--gl-gray-900);--app-navigation-bg:var(--gl-gray-900);--text-primary:var(--gl-gray-50);--text-secondary:var(--gl-gray-200);--text-tertiary:var(--gl-gray-300);--text-disabled:var(--gl-gray-500);--danger-light:var(--gl-red-900);--white:var(--gl-gray-0);--gl-text-color-default:var(--gl-gray-50);--gl-text-color-subtle:var(--gl-gray-200);--gl-text-color-secondary:var(--gl-gray-200);--gl-text-color-strong:var(--gl-gray-0);--gl-text-color-heading:var(--gl-gray-0);--gl-text-color-link:var(--gl-blue-200);--gl-text-color-disabled:var(--gl-gray-500);--gl-text-color-danger:var(--gl-red-300);--gl-text-color-success:var(--gl-green-300);--gl-text-color-warning:var(--gl-orange-300);--gl-background-color-default:var(--gl-gray-950);--gl-background-color-subtle:var(--gl-gray-900);--gl-background-color-strong:var(--gl-gray-800);--gl-background-color-disabled:var(--gl-gray-900);--gl-background-color-overlap:var(--gl-gray-900);--gl-background-color-section:var(--gl-gray-800);--gl-background-color-overlay:rgba(0,0,0,0.64);--gl-border-color-default:var(--gl-gray-700);--gl-border-color-subtle:var(--gl-gray-800);--gl-border-color-strong:var(--gl-gray-600);--gl-border-color-section:var(--gl-border-color-default);--gl-control-bg-default:rgba(5,5,6,0.40);--gl-control-bg-disabled:rgba(255,255,255,0.04);--gl-control-bg-readonly:rgba(255,255,255,0.08);--gl-control-bg-selected:var(--gl-blue-500);--gl-control-bg-selected-hover:var(--gl-blue-600);--gl-control-border-default:var(--gl-gray-500);--gl-control-border-hover:var(--gl-gray-300);--gl-control-border-focus:var(--gl-gray-50);--gl-control-border-disabled:var(--gl-gray-800);--gl-control-indicator-disabled:var(--gl-gray-400);--gl-action-disabled-text:var(--gl-gray-500);--gl-control-border-error:var(--gl-red-300);--gl-control-border-selected:var(--gl-blue-500);--gl-control-placeholder-color:var(--gl-gray-400);--gl-control-indicator-selected:var(--gl-gray-0);--gl-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 0.21967C0.512563 -0.0732232 0.987437 -0.0732232 1.28033 0.21967L4 2.93934L6.71967 0.21967C7.01256 -0.073223 7.48744 -0.0732229 7.78033 0.21967C8.07322 0.512563 8.07322 0.987437 7.78033 1.28033L4.53033 4.53033C4.23744 4.82322 3.76256 4.82322 3.46967 4.53033L0.21967 1.28033C-0.0732233 0.987437 -0.0732233 0.512563 0.21967 0.21967Z' fill='%23a4a3a8'/%3E%3C/svg%3E");--gl-input-busy-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='2' fill='%23a4a3a8'/%3E%3Ccircle cx='14' cy='8' r='2' fill='%23a4a3a8'/%3E%3Ccircle cx='2' cy='8' r='2' fill='%23a4a3a8'/%3E%3C/svg%3E");--gl-control-background-color-default:var(--gl-control-bg-default);--gl-control-border-color-default:var(--gl-control-border-default);--gl-control-border-color-hover:var(--gl-control-border-hover);--gl-segmented-control-track-bg:var(--gl-background-color-strong);--gl-segmented-control-track-border:var(--gl-border-color-subtle);--gl-segmented-control-btn-active-bg:var(--gl-gray-600);--gl-segmented-control-btn-active-color:var(--gl-gray-0);--gl-color-alpha-light-8:rgba(255,255,255,0.08);--gl-color-alpha-light-16:rgba(255,255,255,0.16);--gl-color-alpha-light-24:rgba(255,255,255,0.24);--gl-color-alpha-blue-25:rgba(104,168,232,0.25);--gl-color-alpha-blue-32:rgba(104,168,232,0.32);--gl-line-height-20:1.25rem;--gl-feedback-strong-bg:var(--gl-gray-800);--gl-feedback-strong-text:var(--gl-gray-0);--gl-feedback-neutral-bg:var(--gl-gray-900);--gl-feedback-neutral-text:var(--gl-gray-200);--gl-feedback-neutral-icon:var(--gl-gray-300);--gl-feedback-info-bg:var(--gl-blue-950);--gl-feedback-info-text:var(--gl-blue-200);--gl-feedback-info-icon:var(--gl-blue-300);--gl-feedback-success-bg:var(--gl-green-900);--gl-feedback-success-text:var(--gl-green-200);--gl-feedback-success-icon:var(--gl-green-300);--gl-feedback-warning-bg:var(--gl-orange-900);--gl-feedback-warning-text:var(--gl-orange-200);--gl-feedback-warning-icon:var(--gl-orange-300);--gl-feedback-danger-bg:var(--gl-red-900);--gl-feedback-danger-text:var(--gl-red-200);--gl-feedback-danger-icon:var(--gl-red-300);--gl-status-neutral-bg:var(--gl-gray-800);--gl-status-neutral-text:var(--gl-gray-200);--gl-status-neutral-icon:var(--gl-gray-300);--gl-status-info-bg:var(--gl-blue-800);--gl-status-info-text:var(--gl-blue-200);--gl-status-info-icon:var(--gl-blue-300);--gl-status-success-bg:var(--gl-green-800);--gl-status-success-text:var(--gl-green-200);--gl-status-success-icon:var(--gl-green-300);--gl-status-warning-bg:var(--gl-orange-800);--gl-status-warning-text:var(--gl-orange-200);--gl-status-warning-icon:var(--gl-orange-300);--gl-status-danger-bg:var(--gl-red-800);--gl-status-danger-text:var(--gl-red-200);--gl-status-danger-icon:var(--gl-red-300);--gl-status-brand-bg:var(--gl-purple-900);--gl-status-brand-text:var(--gl-purple-300);--gl-status-brand-icon:var(--gl-purple-500);--gl-badge-muted-bg:var(--gl-gray-400);--gl-badge-muted-text:var(--gl-gray-950);--gl-badge-neutral-bg:var(--gl-gray-300);--gl-badge-neutral-text:var(--gl-gray-950);--gl-badge-info-bg:var(--gl-blue-300);--gl-badge-info-text:var(--gl-blue-950);--gl-badge-success-bg:var(--gl-green-300);--gl-badge-success-text:var(--gl-green-950);--gl-badge-warning-bg:var(--gl-orange-300);--gl-badge-warning-text:var(--gl-orange-950);--gl-badge-danger-bg:var(--gl-red-300);--gl-badge-danger-text:var(--gl-red-950);--gl-badge-tier-bg:var(--gl-purple-300);--gl-badge-tier-text:var(--gl-purple-950);--gl-badge-teal-bg:var(--gl-teal-300);--gl-badge-teal-text:var(--gl-teal-950);--gl-avatar-border-color-default:var(--alpha-light-8);--gl-avatar-fallback-background-color-red:rgba(255,175,184,0.24);--gl-avatar-fallback-background-color-purple:rgba(201,190,239,0.24);--gl-avatar-fallback-background-color-blue:rgba(157,200,242,0.24);--gl-avatar-fallback-background-color-green:rgba(132,212,182,0.24);--gl-avatar-fallback-background-color-orange:rgba(247,185,81,0.24);--gl-avatar-fallback-background-color-neutral:rgba(191,191,195,0.24);--gl-avatar-fallback-text-color-red:var(--gl-red-200);--gl-avatar-fallback-text-color-purple:var(--gl-purple-200);--gl-avatar-fallback-text-color-blue:var(--gl-blue-200);--gl-avatar-fallback-text-color-green:var(--gl-green-200);--gl-avatar-fallback-text-color-orange:var(--gl-orange-200);--gl-avatar-fallback-text-color-neutral:var(--gl-gray-200);--gl-btn-default-text:var(--gl-gray-50);--gl-btn-default-bg:rgba(137,136,141,0.4);--gl-btn-default-bg-hover:rgba(137,136,141,0.64);--gl-btn-default-bg-active:rgba(137,136,141,0.32);--gl-btn-default-border:transparent;--gl-btn-default-border-hover:transparent;--gl-btn-default-border-active:transparent;--gl-btn-confirm-text:var(--gl-gray-0);--gl-btn-confirm-bg:var(--gl-blue-600);--gl-btn-confirm-bg-hover:var(--gl-blue-500);--gl-btn-confirm-bg-active:var(--gl-blue-700);--gl-btn-confirm-border:transparent;--gl-btn-confirm-border-hover:transparent;--gl-btn-confirm-border-active:transparent;--gl-btn-confirm-secondary-text:var(--gl-blue-200);--gl-btn-confirm-secondary-bg:var(--gl-color-alpha-blue-25);--gl-btn-confirm-secondary-bg-hover:var(--gl-color-alpha-blue-32);--gl-btn-confirm-secondary-bg-active:rgba(104,168,232,0.40);--gl-btn-confirm-secondary-border:var(--gl-blue-400);--gl-btn-danger-text:var(--gl-gray-950);--gl-btn-danger-bg:var(--gl-red-300);--gl-btn-danger-bg-hover:var(--gl-red-200);--gl-btn-danger-bg-active:var(--gl-red-400);--gl-btn-danger-border:transparent;--gl-btn-danger-border-hover:transparent;--gl-btn-danger-border-active:transparent;--gl-btn-danger-secondary-text:var(--gl-red-100);--gl-btn-danger-secondary-bg:rgba(236,89,65,0.40);--gl-btn-danger-secondary-bg-hover:rgba(236,89,65,0.64);--gl-btn-danger-secondary-bg-active:rgba(236,89,65,0.32);--gl-btn-danger-secondary-border:transparent;--gl-btn-success-text:var(--gl-green-950);--gl-btn-success-bg:var(--gl-green-300);--gl-btn-success-bg-hover:var(--gl-green-200);--gl-btn-success-bg-active:var(--gl-green-400);--gl-btn-warning-text:var(--gl-orange-950);--gl-btn-warning-bg:var(--gl-orange-300);--gl-btn-warning-bg-hover:var(--gl-orange-200);--gl-btn-warning-bg-active:var(--gl-orange-400);--gl-btn-disabled-text:var(--gl-gray-400);--gl-btn-disabled-bg:rgba(137,136,141,0.16);--gl-btn-disabled-border:transparent;--gl-action-neutral-bg-default:transparent;--gl-action-neutral-bg-hover:rgba(137,136,141,0.4);--gl-action-neutral-bg-active:rgba(137,136,141,0.16);--gl-action-confirm-bg-default:transparent;--gl-action-confirm-bg-hover:var(--alpha-light-6,rgba(255,255,255,0.06));--gl-action-confirm-bg-active:var(--alpha-light-16,rgba(255,255,255,0.16));--gl-action-confirm-text:var(--gl-gray-50);--gl-action-danger-bg-default:rgba(245,127,108,0);--gl-action-danger-bg-hover:rgba(245,127,108,0.16);--gl-action-danger-bg-active:rgba(174,24,0,0.24);--gl-action-danger-text:var(--gl-red-200);--gl-action-selected-bg-default:var(--gl-color-alpha-blue-25);--gl-action-selected-bg-hover:var(--gl-color-alpha-blue-32);--gl-action-selected-bg-active:rgba(104,168,232,0.40);--gl-action-selected-border:var(--gl-blue-400);--gl-action-selected-text:var(--gl-nav-item-selected-text);--gl-btn-selected-bg:var(--gl-action-selected-bg-default);--gl-btn-selected-text:var(--gl-action-selected-text);--gl-illustration-stroke-color-default:#e3e3e8;--gl-illustration-fill-color-default:#423f4f;--gl-illustration-accent-stroke-color-strong:#aea5d6;--gl-illustration-accent-stroke-color-orange:#e3865f;--gl-illustration-accent-stroke-color-teal:#6baea3;--gl-illustration-accent-fill-color-subtle:#5c5371;--gl-illustration-accent-fill-color-strong:#6f6796;--gl-illustration-accent-fill-color-orange:#aa563a;--gl-illustration-accent-fill-color-teal:#3b8581;--gl-illustration-base-fill-color:#32303c;--gl-illustration-status-fill-color-neutral:#6f6796;--gl-illustration-status-fill-color-success:#3b8581;--gl-illustration-status-fill-color-warning:#ab752f;--gl-illustration-status-fill-color-danger:#aa563a;--gl-nav-item-selected-text:rgb(202,224,247);--gl-scrim-color:var(--alpha-dark-24);--gl-topbar-search-bg:rgba(255,255,255,0.08);--gl-topbar-search-border:rgba(255,255,255,0.16);--gl-topbar-search-border-hover:rgba(255,255,255,0.4);--gl-kbd-bg:var(--gl-gray-900);--gl-kbd-border:transparent;--gl-dropdown-bg:var(--gl-gray-900);--gl-dropdown-border:var(--gl-gray-700);--gl-dropdown-divider:var(--gl-gray-800);--gl-dropdown-item-text:var(--gl-gray-50);--gl-dropdown-item-hover-bg:rgba(137,136,141,0.4);--gl-dropdown-item-active-bg:rgba(137,136,141,0.16);--gl-dropdown-item-selected-bg:var(--gl-gray-800);--gl-dropdown-search-bg:rgba(5,5,6,0.24);--gl-alert-neutral-border:rgba(0,0,0,0);--gl-alert-info-border:rgba(0,0,0,0);--gl-alert-success-border:rgba(0,0,0,0);--gl-alert-warning-border:rgba(0,0,0,0);--gl-alert-danger-border:rgba(0,0,0,0);--gl-alert-neutral-bg:var(--gl-background-color-subtle);--gl-alert-info-bg:var(--gl-background-color-subtle);--gl-alert-success-bg:var(--gl-background-color-subtle);--gl-alert-warning-bg:var(--gl-background-color-subtle);--gl-alert-danger-bg:var(--gl-background-color-subtle);--gl-alert-neutral-title:var(--gl-text-color-heading);--gl-alert-info-title:var(--gl-blue-300);--gl-alert-success-title:var(--gl-green-300);--gl-alert-warning-title:var(--gl-orange-300);--gl-alert-danger-title:var(--gl-red-300);--gl-progress-track:var(--gl-gray-700);--gl-table-row-stripe-bg:var(--gl-gray-900);--gl-table-row-hover-bg:color-mix(in srgb,var(--gl-action-selected-border) 8%,var(--gl-background-color-default));--gl-table-row-selected-bg:color-mix(in srgb,var(--gl-action-selected-border) 16%,var(--gl-background-color-default));--gl-table-header-bg:var(--gl-background-color-subtle);--gl-tab-selected-indicator:var(--gl-blue-400);--chart-brand:var(--gl-blue-400);--chart-cat-issue:var(--gl-purple-400);--chart-cat-mr:var(--gl-blue-400);--chart-cat-review:var(--gl-orange-300);--chart-cat-ci:var(--gl-teal-500);--chart-cat-quality:#ec4899;--chart-cat-custom:#a855f7;--chart-grid:var(--gl-gray-700);--chart-success:var(--gl-green-400);--chart-warning:var(--gl-orange-300);--chart-danger:var(--gl-red-300);--gl-diff-color-added:var(--gl-green-300);--gl-diff-color-removed:var(--gl-red-300);--gl-diff-added-bg:color-mix(in srgb,var(--gl-green-500) 20%,transparent);--gl-diff-added-num-bg:color-mix(in srgb,var(--gl-green-500) 30%,transparent);--gl-diff-removed-bg:color-mix(in srgb,var(--gl-red-500) 20%,transparent);--gl-diff-removed-num-bg:color-mix(in srgb,var(--gl-red-500) 30%,transparent);--gl-diff-hunk-bg:color-mix(in srgb,var(--gl-blue-500) 14%,transparent);--gl-diff-hunk-num-bg:color-mix(in srgb,var(--gl-blue-500) 22%,transparent);--gl-overlay-bg:rgba(0,0,0,0.64);--gl-list-border:var(--gl-gray-700);--gl-list-hover-bg:var(--gl-gray-800);--gl-illustration-isometric-base-side-fill-color:#524f7a;--gl-illustration-isometric-base-top-fill-color:#3d3a5f;--gl-illustration-isometric-stroke-color-default:#e8e4f0;--gl-illustration-stroke-width-default:2;--gl-illustration-isometric-glyph-front-fill-color:#ffffff;--gl-illustration-isometric-glyph-top-fill-color:#1d665e;--gl-illustration-isometric-glyph-side-fill-color:#1d9e8e;--gl-illustration-isometric-glyph-shadow-fill-color:#0f6d63;--gl-illustration-isometric-object-front-fill-color:#7d5841;--gl-illustration-isometric-object-top-fill-color:#aa6c3c;--gl-illustration-isometric-object-side-fill-color:#8b5028;--gl-illustration-isometric-object-highlight-fill-color:#3d3a5f;--login-logo-filter:brightness(0) invert(1);--motion-duration-instant:0ms;--motion-duration-fast:100ms;--motion-duration-normal:200ms;--motion-duration-slow:300ms;--motion-duration-cinematic:600ms;--motion-duration-tour:400ms;--motion-ease-standard:cubic-bezier(0.22,0.61,0.36,1);--motion-ease-emphasized:cubic-bezier(0.22,0.61,0.36,1);--motion-ease-entrance:var(--motion-ease-emphasized);--motion-ease-exit:var(--motion-ease-standard);--motion-ease-loop:cubic-bezier(0.42,0,0.58,1);--motion-stagger-short:40ms;--shadow-card-rest:var(--shadow-sm);--shadow-card-hover:0 12px 30px rgba(0,0,0,0.4),0 0 1px rgba(255,255,255,0.15)}html:not([data-theme]),html[data-theme="light"]{color-scheme:light;--gl-highlight-opacity:0.20;--primary:var(--gl-blue-500);--primary-hover:var(--gl-blue-600);--primary-active:var(--gl-blue-700);--primary-light:var(--gl-blue-50);--primary-dark:var(--gl-blue-700);--success:var(--gl-green-500);--success-hover:var(--gl-green-600);--success-bg:var(--gl-green-50);--success-border:var(--gl-green-200);--warning:var(--gl-orange-500);--warning-hover:var(--gl-orange-600);--warning-bg:var(--gl-orange-50);--warning-border:var(--gl-orange-200);--danger:var(--gl-red-500);--danger-hover:var(--gl-red-600);--danger-bg:var(--gl-red-50);--danger-border:var(--gl-red-200);--danger-light:var(--gl-red-50);--info:var(--gl-blue-500);--info-bg:var(--gl-blue-50);--info-border:var(--gl-blue-200);--gl-hover-subtle:var(--alpha-dark-8);--gl-hover-faint:var(--alpha-dark-4);--gl-hover-muted:var(--alpha-dark-6,rgba(5,5,6,0.06));--gl-active-subtle:var(--alpha-dark-16);--gl-scrollbar-thumb:rgba(5,5,6,0.18);--gl-scrollbar-thumb-hover:rgba(5,5,6,0.32);--gl-separator-on-filled:rgba(255,255,255,0.24);--gl-text-on-filled-muted:rgba(255,255,255,0.8);--gray-50:var(--gl-gray-50);--gray-100:var(--gl-gray-100);--gray-200:var(--gl-gray-200);--gray-300:var(--gl-gray-300);--gray-400:var(--gl-gray-400);--gray-500:var(--gl-gray-500);--gray-600:var(--gl-gray-600);--gray-700:var(--gl-gray-700);--gray-800:var(--gl-gray-800);--gray-900:var(--gl-gray-900);--red-50:var(--gl-red-50);--green-50:var(--gl-green-50);--blue-50:var(--gl-blue-50);--amber-50:var(--gl-orange-50);--violet-50:var(--gl-purple-50);--primary-50:var(--gl-blue-50);--border-color:var(--gl-gray-200);--border-color-strong:var(--gl-gray-300);--gl-shadow-color:var(--alpha-dark-16);--shadow-sm:0 0 2px var(--gl-shadow-color),0 1px 4px var(--gl-shadow-color);--shadow:0 0 1px var(--gl-shadow-color),0 0 2px var(--gl-shadow-color),0 2px 8px var(--gl-shadow-color);--shadow-md:var(--shadow);--shadow-lg:0 0 2px var(--gl-shadow-color),0 0 2px var(--gl-shadow-color),0 4px 12px var(--gl-shadow-color);--shadow-xl:0 8px 24px var(--alpha-dark-24);--focus-ring:0 0 0 1px var(--gl-gray-0),0 0 0 3px var(--gl-blue-500);--focus-ring-inset:inset 0 0 0 2px var(--gl-blue-500);--surface-default:var(--gl-gray-0);--surface-strong:var(--gl-gray-50);--surface-moderate:var(--gl-gray-100);--surface-subtle:var(--gl-gray-10);--app-shell-bg:var(--gl-gray-50);--app-navigation-bg:var(--gl-gray-50);--text-primary:var(--gl-gray-800);--text-secondary:var(--gl-gray-600);--text-tertiary:var(--gl-gray-500);--text-disabled:var(--gl-gray-400);--gl-text-color-default:var(--gl-gray-800);--gl-text-color-subtle:var(--gl-gray-600);--gl-text-color-secondary:var(--gl-gray-600);--gl-text-color-strong:var(--gl-gray-950);--gl-text-color-heading:var(--gl-gray-950);--gl-text-color-link:var(--gl-blue-700);--gl-text-color-disabled:var(--gl-gray-400);--gl-text-color-danger:var(--gl-red-600);--gl-text-color-success:var(--gl-green-600);--gl-text-color-warning:var(--gl-orange-600);--gl-background-color-default:var(--gl-gray-0);--gl-background-color-subtle:var(--gl-gray-10);--gl-background-color-strong:var(--gl-gray-50);--gl-background-color-disabled:var(--gl-gray-50);--gl-background-color-overlap:var(--gl-gray-0);--gl-background-color-section:var(--gl-gray-0);--gl-background-color-overlay:var(--alpha-dark-24);--gl-border-color-default:var(--gl-gray-200);--gl-border-color-subtle:var(--gl-gray-100);--gl-border-color-strong:var(--gl-gray-300);--gl-border-color-section:var(--gl-border-color-default);--gl-control-bg-default:var(--gl-gray-0);--gl-control-bg-disabled:var(--gl-gray-50);--gl-control-bg-readonly:var(--gl-gray-10);--gl-control-bg-selected:var(--gl-gray-800);--gl-control-bg-selected-hover:var(--gl-gray-950);--gl-control-border-default:var(--gl-gray-400);--gl-control-border-hover:var(--gl-gray-600);--gl-control-border-focus:var(--gl-gray-900);--gl-control-border-disabled:var(--gl-gray-100);--gl-control-indicator-disabled:var(--gl-gray-500);--gl-action-disabled-text:var(--gl-gray-400);--gl-control-border-error:var(--gl-red-500);--gl-control-border-selected:var(--gl-gray-800);--gl-control-placeholder-color:var(--gl-gray-500);--gl-control-indicator-selected:var(--gl-gray-0);--gl-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 0.21967C0.512563 -0.0732232 0.987437 -0.0732232 1.28033 0.21967L4 2.93934L6.71967 0.21967C7.01256 -0.073223 7.48744 -0.0732229 7.78033 0.21967C8.07322 0.512563 8.07322 0.987437 7.78033 1.28033L4.53033 4.53033C4.23744 4.82322 3.76256 4.82322 3.46967 4.53033L0.21967 1.28033C-0.0732233 0.987437 -0.0732233 0.512563 0.21967 0.21967Z' fill='%23737278'/%3E%3C/svg%3E");--gl-input-busy-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='2' fill='%23737278'/%3E%3Ccircle cx='14' cy='8' r='2' fill='%23737278'/%3E%3Ccircle cx='2' cy='8' r='2' fill='%23737278'/%3E%3C/svg%3E");--gl-color-alpha-light-8:var(--alpha-dark-8);--gl-color-alpha-light-16:var(--alpha-dark-16);--gl-color-alpha-light-24:var(--alpha-dark-24);--gl-color-alpha-blue-25:rgba(31,117,203,0.16);--gl-color-alpha-blue-32:rgba(31,117,203,0.2);--gl-feedback-strong-bg:var(--gl-gray-800);--gl-feedback-strong-text:var(--gl-gray-0);--gl-feedback-neutral-bg:var(--gl-gray-50);--gl-feedback-neutral-text:var(--gl-gray-800);--gl-feedback-neutral-icon:var(--gl-gray-600);--gl-feedback-info-bg:var(--gl-blue-50);--gl-feedback-info-text:var(--gl-blue-800);--gl-feedback-info-icon:var(--gl-blue-500);--gl-feedback-success-bg:var(--gl-green-50);--gl-feedback-success-text:var(--gl-green-800);--gl-feedback-success-icon:var(--gl-green-500);--gl-feedback-warning-bg:var(--gl-orange-50);--gl-feedback-warning-text:var(--gl-orange-800);--gl-feedback-warning-icon:var(--gl-orange-500);--gl-feedback-danger-bg:var(--gl-red-50);--gl-feedback-danger-text:var(--gl-red-800);--gl-feedback-danger-icon:var(--gl-red-500);--gl-status-neutral-bg:var(--gl-gray-100);--gl-status-neutral-text:var(--gl-gray-700);--gl-status-neutral-icon:var(--gl-gray-600);--gl-status-info-bg:var(--gl-blue-100);--gl-status-info-text:var(--gl-blue-800);--gl-status-info-icon:var(--gl-blue-600);--gl-status-success-bg:var(--gl-green-100);--gl-status-success-text:var(--gl-green-800);--gl-status-success-icon:var(--gl-green-600);--gl-status-warning-bg:var(--gl-orange-100);--gl-status-warning-text:var(--gl-orange-800);--gl-status-warning-icon:var(--gl-orange-600);--gl-status-danger-bg:var(--gl-red-100);--gl-status-danger-text:var(--gl-red-800);--gl-status-danger-icon:var(--gl-red-600);--gl-status-brand-bg:var(--gl-purple-100);--gl-status-brand-text:var(--gl-purple-800);--gl-status-brand-icon:var(--gl-purple-600);--gl-badge-muted-bg:var(--gl-gray-50);--gl-badge-muted-text:var(--gl-gray-600);--gl-badge-neutral-bg:var(--gl-gray-100);--gl-badge-neutral-text:var(--gl-gray-700);--gl-badge-info-bg:var(--gl-blue-100);--gl-badge-info-text:var(--gl-blue-700);--gl-badge-success-bg:var(--gl-green-100);--gl-badge-success-text:var(--gl-green-700);--gl-badge-warning-bg:var(--gl-orange-100);--gl-badge-warning-text:var(--gl-orange-700);--gl-badge-danger-bg:var(--gl-red-100);--gl-badge-danger-text:var(--gl-red-700);--gl-badge-tier-bg:var(--gl-purple-100);--gl-badge-tier-text:var(--gl-purple-700);--gl-badge-teal-bg:var(--gl-teal-100);--gl-badge-teal-text:var(--gl-teal-700);--gl-avatar-border-color-default:var(--alpha-dark-8);--gl-avatar-fallback-text-color-red:var(--gl-red-800);--gl-avatar-fallback-text-color-purple:var(--gl-purple-800);--gl-avatar-fallback-text-color-blue:var(--gl-blue-800);--gl-avatar-fallback-text-color-green:var(--gl-green-800);--gl-avatar-fallback-text-color-orange:var(--gl-orange-800);--gl-avatar-fallback-text-color-neutral:var(--gl-gray-800);--gl-btn-default-text:var(--gl-gray-800);--gl-btn-default-bg:var(--gl-gray-0);--gl-btn-default-bg-hover:var(--gl-gray-50);--gl-btn-default-bg-active:var(--gl-gray-100);--gl-btn-default-border:var(--gl-gray-200);--gl-btn-default-border-hover:var(--gl-gray-400);--gl-btn-default-border-active:var(--gl-gray-600);--gl-btn-confirm-text:var(--gl-gray-0);--gl-btn-confirm-bg:var(--gl-gray-800);--gl-btn-confirm-bg-hover:var(--gl-gray-950);--gl-btn-confirm-bg-active:var(--gl-gray-1000);--gl-btn-confirm-secondary-text:var(--gl-gray-800);--gl-btn-confirm-secondary-bg:var(--gl-gray-0);--gl-btn-confirm-secondary-bg-hover:var(--gl-gray-50);--gl-btn-confirm-secondary-bg-active:var(--gl-gray-100);--gl-btn-confirm-secondary-border:var(--gl-gray-800);--gl-btn-danger-text:var(--gl-gray-0);--gl-btn-danger-bg:var(--gl-red-500);--gl-btn-danger-bg-hover:var(--gl-red-600);--gl-btn-danger-bg-active:var(--gl-red-800);--gl-btn-danger-border:var(--gl-red-600);--gl-btn-danger-border-hover:var(--gl-red-800);--gl-btn-danger-border-active:var(--gl-red-900);--gl-btn-danger-secondary-text:var(--gl-red-500);--gl-btn-danger-secondary-bg:var(--gl-gray-0);--gl-btn-danger-secondary-bg-hover:var(--gl-red-50);--gl-btn-danger-secondary-bg-active:var(--gl-red-100);--gl-btn-danger-secondary-border:var(--gl-red-500);--gl-btn-success-text:var(--gl-gray-0);--gl-btn-success-bg:var(--gl-green-500);--gl-btn-success-bg-hover:var(--gl-green-600);--gl-btn-success-bg-active:var(--gl-green-700);--gl-btn-warning-text:var(--gl-gray-0);--gl-btn-warning-bg:var(--gl-orange-500);--gl-btn-warning-bg-hover:var(--gl-orange-600);--gl-btn-warning-bg-active:var(--gl-orange-700);--gl-btn-disabled-text:var(--gl-gray-500);--gl-btn-disabled-bg:var(--gl-gray-10);--gl-btn-disabled-border:var(--gl-gray-100);--gl-action-neutral-bg-default:transparent;--gl-action-neutral-bg-hover:var(--alpha-dark-8);--gl-action-neutral-bg-active:var(--alpha-dark-16);--gl-action-confirm-bg-default:transparent;--gl-action-confirm-bg-hover:var(--alpha-dark-6,rgba(5,5,6,0.06));--gl-action-confirm-bg-active:var(--alpha-dark-16,rgba(5,5,6,0.16));--gl-action-confirm-text:var(--gl-gray-800);--gl-action-danger-bg-default:rgba(245,127,108,0);--gl-action-danger-bg-hover:rgba(245,127,108,0.16);--gl-action-danger-bg-active:rgba(174,24,0,0.24);--gl-action-danger-text:var(--gl-red-500);--gl-action-selected-bg-default:var(--gl-color-alpha-blue-25);--gl-action-selected-bg-hover:var(--gl-color-alpha-blue-32);--gl-action-selected-bg-active:rgba(31,117,203,0.26);--gl-action-selected-border:var(--gl-blue-500);--gl-action-selected-text:var(--gl-nav-item-selected-text);--gl-btn-selected-bg:var(--gl-action-selected-bg-default);--gl-btn-selected-text:var(--gl-action-selected-text);--gl-illustration-stroke-color-default:#171321;--gl-illustration-stroke-width-default:2;--gl-illustration-fill-color-default:#fff;--gl-illustration-accent-stroke-color-strong:#aea5d6;--gl-illustration-accent-stroke-color-orange:#ff9d73;--gl-illustration-accent-stroke-color-teal:#6fdac9;--gl-illustration-accent-fill-color-subtle:#d0c5e2;--gl-illustration-accent-fill-color-strong:#aea5d6;--gl-illustration-accent-fill-color-orange:#ff9d73;--gl-illustration-accent-fill-color-teal:#6fdac9;--gl-illustration-base-fill-color:#e7e4f2;--gl-illustration-status-fill-color-neutral:#aea5d6;--gl-illustration-status-fill-color-success:#6fdac9;--gl-illustration-status-fill-color-warning:#fca326;--gl-illustration-status-fill-color-danger:#ff9d73;--gl-nav-item-selected-text:rgb(24,51,78);--gl-scrim-color:var(--alpha-dark-8);--gl-topbar-search-bg:var(--gl-gray-0);--gl-topbar-search-border:rgba(5,5,6,0.24);--gl-topbar-search-border-hover:rgba(5,5,6,0.4);--gl-kbd-bg:var(--gl-gray-10);--gl-kbd-border:var(--gl-gray-200);--gl-dropdown-bg:var(--gl-gray-0);--gl-dropdown-border:var(--gl-gray-200);--gl-dropdown-divider:var(--gl-gray-100);--gl-dropdown-item-text:var(--gl-gray-950);--gl-dropdown-item-hover-bg:var(--alpha-dark-8);--gl-dropdown-item-active-bg:var(--alpha-dark-16);--gl-dropdown-item-selected-bg:var(--gl-blue-50);--gl-dropdown-search-bg:var(--gl-gray-10);--gl-alert-neutral-border:rgba(0,0,0,0);--gl-alert-info-border:rgba(0,0,0,0);--gl-alert-success-border:rgba(0,0,0,0);--gl-alert-warning-border:rgba(0,0,0,0);--gl-alert-danger-border:rgba(0,0,0,0);--gl-alert-neutral-bg:var(--gl-gray-50);--gl-alert-info-bg:var(--gl-blue-50);--gl-alert-success-bg:var(--gl-green-50);--gl-alert-warning-bg:var(--gl-orange-50);--gl-alert-danger-bg:var(--gl-red-50);--gl-alert-neutral-title:var(--gl-text-color-heading);--gl-alert-info-title:var(--gl-text-color-heading);--gl-alert-success-title:var(--gl-text-color-heading);--gl-alert-warning-title:var(--gl-text-color-heading);--gl-alert-danger-title:var(--gl-text-color-heading);--gl-progress-track:var(--gl-gray-100);--gl-table-row-stripe-bg:var(--gl-gray-10);--gl-table-row-hover-bg:color-mix(in srgb,var(--gl-action-selected-border) 6%,var(--gl-background-color-default));--gl-table-row-selected-bg:color-mix(in srgb,var(--gl-action-selected-border) 12%,var(--gl-background-color-default));--gl-table-header-bg:var(--gl-background-color-subtle);--gl-tab-selected-indicator:var(--gl-blue-500);--gl-segmented-control-track-bg:var(--gl-gray-50);--gl-segmented-control-track-border:var(--gl-border-color-subtle);--gl-segmented-control-btn-active-bg:var(--gl-gray-0);--gl-segmented-control-btn-active-color:var(--gl-gray-900);--chart-brand:var(--gl-blue-500);--chart-cat-issue:var(--gl-purple-500);--chart-cat-mr:var(--gl-blue-500);--chart-cat-review:var(--gl-orange-500);--chart-cat-ci:var(--gl-teal-700);--chart-cat-quality:#be185d;--chart-cat-custom:#7e22ce;--chart-grid:var(--gl-border-color-subtle);--chart-success:var(--gl-green-500);--chart-warning:var(--gl-orange-500);--chart-danger:var(--gl-red-500);--gl-diff-color-added:var(--gl-green-600);--gl-diff-color-removed:var(--gl-red-600);--gl-diff-added-bg:var(--gl-green-50);--gl-diff-added-num-bg:var(--gl-green-100);--gl-diff-removed-bg:var(--gl-red-50);--gl-diff-removed-num-bg:var(--gl-red-100);--gl-diff-hunk-bg:var(--gl-blue-50);--gl-diff-hunk-num-bg:var(--gl-blue-100);--gl-overlay-bg:var(--alpha-dark-24);--gl-list-border:var(--gl-gray-100);--gl-list-hover-bg:var(--gl-gray-50);--gl-illustration-isometric-base-side-fill-color:#aea5d6;--gl-illustration-isometric-base-top-fill-color:#e7e4f2;--gl-illustration-isometric-stroke-color-default:#171321;--gl-illustration-isometric-glyph-front-fill-color:#ffffff;--gl-illustration-isometric-glyph-top-fill-color:#c5f4ec;--gl-illustration-isometric-glyph-side-fill-color:#6fdac9;--gl-illustration-isometric-glyph-shadow-fill-color:#10b1b1;--gl-illustration-isometric-object-front-fill-color:#ffc2a8;--gl-illustration-isometric-object-top-fill-color:#ff9d73;--gl-illustration-isometric-object-side-fill-color:#ff7b42;--gl-illustration-isometric-object-highlight-fill-color:#e7e4f2;--login-logo-filter:none;--shadow-card-hover:0 12px 30px rgba(5,5,6,0.08),0 0 1px rgba(5,5,6,0.12);--status-green-pulse:rgba(47,117,73,0.3);--status-yellow-pulse:rgba(158,84,0,0.3);--status-red-pulse:rgba(221,43,14,0.3)}html[data-accent="indigo"]{--_accent:var(--gl-purple-500)}html[data-accent="blue"]{--_accent:var(--gl-blue-500)}html[data-accent="green"]{--_accent:var(--gl-green-500)}html[data-accent="red"]{--_accent:var(--gl-red-500)}html[data-accent="gray"]{--_accent:var(--gl-gray-500)}html[data-accent]:not([data-accent="default"]){--app-shell-bg:color-mix(in srgb,var(--_accent) 14%,var(--gl-gray-50));--gl-action-selected-bg-default:color-mix(in srgb,var(--_accent) 30%,transparent);--gl-action-selected-bg-hover:color-mix(in srgb,var(--_accent) 38%,transparent);--gl-action-selected-bg-active:color-mix(in srgb,var(--_accent) 46%,transparent);--gl-action-selected-border:var(--_accent);--gl-action-selected-text:color-mix(in srgb,var(--_accent) 30%,var(--gl-text-color-strong));--gl-control-bg-selected:var(--_accent);--gl-control-bg-selected-hover:color-mix(in srgb,var(--_accent) 85%,var(--gl-gray-1000));--gl-control-border-selected:var(--_accent);--gl-control-indicator-selected:var(--gl-gray-0);--primary:var(--_accent);--primary-hover:color-mix(in srgb,var(--_accent) 85%,var(--gl-gray-1000));--primary-active:color-mix(in srgb,var(--_accent) 72%,var(--gl-gray-1000));--primary-light:color-mix(in srgb,var(--_accent) 10%,var(--gl-gray-0));--primary-dark:color-mix(in srgb,var(--_accent) 72%,var(--gl-gray-1000));--gl-btn-confirm-text:var(--gl-gray-0);--gl-btn-confirm-bg:var(--_accent);--gl-btn-confirm-bg-hover:color-mix(in srgb,var(--_accent) 85%,var(--gl-gray-1000));--gl-btn-confirm-bg-active:color-mix(in srgb,var(--_accent) 72%,var(--gl-gray-1000));--gl-btn-confirm-secondary-text:color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-1000));--gl-btn-confirm-secondary-bg:var(--gl-gray-0);--gl-btn-confirm-secondary-bg-hover:color-mix(in srgb,var(--_accent) 8%,var(--gl-gray-0));--gl-btn-confirm-secondary-bg-active:color-mix(in srgb,var(--_accent) 16%,var(--gl-gray-0));--gl-btn-confirm-secondary-border:var(--_accent);--focus-ring:0 0 0 1px var(--gl-gray-0),0 0 0 3px var(--_accent);--focus-ring-inset:inset 0 0 0 2px var(--_accent);--gl-text-color-link:color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-1000));--gl-tab-selected-indicator:var(--_accent);--chart-brand:var(--_accent);--gl-color-alpha-blue-25:color-mix(in srgb,var(--_accent) 16%,transparent);--gl-color-alpha-blue-32:color-mix(in srgb,var(--_accent) 20%,transparent);--gl-dropdown-item-selected-bg:color-mix(in srgb,var(--_accent) 10%,var(--gl-gray-0));--theme-preview-accent:var(--_accent)}html[data-theme="dark"][data-accent]:not([data-accent="default"]),html:not([data-theme])[data-accent]:not([data-accent="default"]){--app-shell-bg:color-mix(in srgb,var(--_accent) 14%,var(--gl-gray-900));--primary:color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-0));--primary-hover:color-mix(in srgb,var(--_accent) 65%,var(--gl-gray-0));--primary-active:var(--_accent);--primary-light:color-mix(in srgb,var(--_accent) 25%,var(--gl-gray-900));--primary-dark:color-mix(in srgb,var(--_accent) 62%,var(--gl-gray-900));--gl-btn-confirm-bg:color-mix(in srgb,var(--_accent) 78%,var(--gl-gray-900));--gl-btn-confirm-bg-hover:var(--_accent);--gl-btn-confirm-bg-active:color-mix(in srgb,var(--_accent) 62%,var(--gl-gray-900));--gl-btn-confirm-secondary-text:color-mix(in srgb,var(--_accent) 55%,var(--gl-gray-0));--gl-btn-confirm-secondary-bg:color-mix(in srgb,var(--_accent) 25%,transparent);--gl-btn-confirm-secondary-bg-hover:color-mix(in srgb,var(--_accent) 32%,transparent);--gl-btn-confirm-secondary-bg-active:color-mix(in srgb,var(--_accent) 40%,transparent);--focus-ring:0 0 0 1px var(--gl-gray-950),0 0 0 3px color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-0));--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-0));--gl-text-color-link:color-mix(in srgb,var(--_accent) 55%,var(--gl-gray-0));--gl-tab-selected-indicator:color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-0));--chart-brand:color-mix(in srgb,var(--_accent) 80%,var(--gl-gray-0));--gl-color-alpha-blue-25:color-mix(in srgb,var(--_accent) 25%,transparent);--gl-color-alpha-blue-32:color-mix(in srgb,var(--_accent) 32%,transparent);--gl-dropdown-item-selected-bg:color-mix(in srgb,var(--_accent) 20%,var(--gl-gray-900))}html[data-layout-width="fluid"]{--gl-layout-width:100%;--content-width-lg:none;--content-width-xl:none}@media (prefers-reduced-motion:reduce){:root{--gl-anim-highlight:0.01s}}.theme-switcher{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gl-spacing-1);padding:var(--gl-spacing-1);color:var(--gl-text-color-subtle);background:var(--gl-background-color-strong);border:1px solid var(--gl-border-color-default);border-radius:var(--radius-md)}.theme-switcher-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gl-spacing-2);min-width:0;min-height:32px;padding:var(--gl-spacing-1) var(--gl-spacing-3);color:inherit;background:transparent;border:0;border-radius:var(--radius);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.theme-switcher-button:hover{color:var(--gl-text-color-default);background:var(--gl-action-neutral-bg-hover)}.theme-switcher-button.is-selected,.theme-switcher-button[aria-pressed="true"],:where(html[data-theme-preference="light"]) .theme-switcher-button[data-theme-value="light"],:where(html[data-theme-preference="dark"]) .theme-switcher-button[data-theme-value="dark"],:where(html[data-theme-preference="system"]) .theme-switcher-button[data-theme-value="system"]{--theme-segment-border:var(--gl-action-selected-border);color:var(--gl-btn-selected-text);background:var(--gl-btn-selected-bg);box-shadow:var(--shadow-sm)}.theme-switcher-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-switcher-button .icon{width:14px;height:14px;flex:0 0 auto}.theme-switcher--segmented{display:inline-flex;gap:0;padding:0;margin-top:var(--gl-spacing-3);background:transparent;border:0}.theme-switcher--segmented .theme-switcher-button{border:1px solid var(--theme-segment-border,var(--gl-border-color-default));border-radius:0;margin-inline-start:-1px;min-height:32px}.theme-switcher--segmented .theme-switcher-button:first-child{margin-inline-start:0;border-radius:var(--radius) 0 0 var(--radius)}.theme-switcher--segmented .theme-switcher-button:last-child{border-radius:0 var(--radius) var(--radius) 0}.theme-switcher--segmented .theme-switcher-button:focus-visible{position:relative;z-index:1}@keyframes gp-theme-reveal{from{clip-path:circle(0 at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(150vmax at var(--theme-transition-x) var(--theme-transition-y))}}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none!important}html.theme-transitioning::view-transition-old(root){animation:none;z-index:1}html.theme-transitioning::view-transition-new(root){animation:gp-theme-reveal var(--motion-duration-cinematic) var(--motion-ease-emphasized);z-index:2}html.theme-no-transition,html.theme-no-transition *,html.theme-no-transition *::before,html.theme-no-transition *::after{transition:none!important}@media (max-width:480px){.theme-switcher:not(.theme-switcher--segmented) .theme-switcher-button{width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.theme-switcher-button{transition:none}}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:min(980px,calc(100vw - 3rem));z-index:var(--z-cookie-banner,1050);background:var(--gl-background-color-overlap);color:var(--gl-text-color-default);border:1px solid var(--gl-border-color-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--gl-spacing-4,1rem) var(--gl-spacing-5,1.25rem);font-size:var(--font-size-base,0.875rem);overflow:hidden;opacity:1;animation:cookieBannerSlideUp var(--motion-duration-normal) var(--motion-ease-standard) both}.cookie-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,var(--gl-blue-400,#428fdc) 50%,transparent 100%);z-index:2;pointer-events:none}.cookie-banner-inner{display:flex;align-items:center;gap:var(--gl-spacing-4,1rem);width:100%}.cookie-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--gl-blue-400,#428fdc)}.cookie-banner-icon svg{display:block}.cookie-banner-text{flex:1 1 auto;min-width:0}.cookie-banner-text p{margin:0;color:var(--gl-text-color-default,#ececef);line-height:var(--line-height-normal,1.5)}.cookie-banner-title{color:var(--gl-text-color-strong,#ffffff);font-weight:var(--font-weight-bold,700);margin-right:var(--gl-spacing-1,0.25rem)}.cookie-banner-link{color:var(--gl-blue-400,#428fdc);text-decoration:underline;display:inline-flex;align-items:center;gap:3px;font-weight:var(--font-weight-medium,500);white-space:nowrap;transition:color var(--transition-normal)}.cookie-banner-link:hover{color:var(--gl-blue-300,#63a2eb)}.cookie-banner-link svg{vertical-align:-1px}.cookie-banner-actions{display:flex;align-items:center;gap:var(--gl-spacing-2,0.5rem);flex-shrink:0}@keyframes cookieBannerSlideUp{0%{opacity:0;transform:translate(-50%,20px)}100%{opacity:1;transform:translate(-50%,0)}}@keyframes cookieBannerSlideDown{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,20px)}}.cookie-banner.cookie-banner-leaving{animation:cookieBannerSlideDown var(--motion-duration-normal) var(--motion-ease-exit) forwards;pointer-events:none}@media (max-width:768px){.cookie-banner{bottom:0.75rem;left:0.75rem;right:0.75rem;width:auto;transform:none;padding:var(--gl-spacing-3,0.75rem) var(--gl-spacing-4,1rem)}@keyframes cookieBannerSlideUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes cookieBannerSlideDown{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.cookie-banner-inner{flex-direction:column;align-items:flex-start;gap:var(--gl-spacing-3,0.75rem)}.cookie-banner-icon{display:none}.cookie-banner-actions{width:100%;justify-content:flex-end}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gl-spacing-2);height:32px;padding:0 var(--gl-spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:inherit;line-height:1rem;border-radius:var(--gl-action-border-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal),text-decoration-color var(--transition-normal);white-space:nowrap;user-select:none;vertical-align:middle;position:relative}@media (hover:hover){.btn:hover:not(:disabled){text-decoration:none}}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){box-shadow:none}.btn:disabled,.btn.disabled,.btn.is-disabled,.is-course-archived .btn[data-process-lock-when],.is-course-archived .btn.btn-save-guard{color:var(--gl-btn-disabled-text)!important;background:var(--gl-btn-disabled-bg)!important;border-color:var(--gl-btn-disabled-border)!important;cursor:not-allowed;opacity:1}.btn-tertiary:disabled,.btn-tertiary.disabled{background:transparent!important;border:1px solid transparent!important}.btn.btn-done,.btn.btn-done:hover,.btn.btn-done:disabled,.btn:disabled.btn-done,.btn[disabled].btn-done,.btn.disabled.btn-done,.btn.is-disabled.btn-done,.is-course-archived .btn.btn-done{background:var(--gl-badge-success-bg)!important;border-color:var(--gl-badge-success-bg)!important;color:var(--gl-badge-success-text)!important;cursor:default!important}.btn.btn-error,.btn.btn-error:hover,.btn.btn-error:disabled,.btn:disabled.btn-error,.btn[disabled].btn-error,.btn.disabled.btn-error,.btn.is-disabled.btn-error,.is-course-archived .btn.btn-error{background:var(--gl-badge-danger-bg)!important;border-color:var(--gl-badge-danger-bg)!important;color:var(--gl-badge-danger-text)!important}.btn-outcome-icon{flex-shrink:0}.btn-outcome-label{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}@media (max-width:768px){.btn.btn-done,.btn.btn-error{gap:0}}a.btn.is-disabled,a.btn.disabled{pointer-events:none}.btn-primary,.btn-confirm{background:var(--gl-btn-confirm-bg);color:var(--gl-btn-confirm-text);border-color:var(--gl-btn-confirm-border)}@media (hover:hover){.btn-primary:hover:not(:disabled),.btn-confirm:hover:not(:disabled){background:var(--gl-btn-confirm-bg-hover);border-color:var(--gl-btn-confirm-border-hover);color:var(--gl-btn-confirm-text)}}.btn-primary:active:not(:disabled),.btn-confirm:active:not(:disabled){background:var(--gl-btn-confirm-bg-active);border-color:var(--gl-btn-confirm-border-active)}.btn-secondary,.btn-default,.btn-outline{background:var(--gl-btn-default-bg);color:var(--gl-btn-default-text);border-color:var(--gl-btn-default-border)}@media (hover:hover){.btn-secondary:hover:not(:disabled),.btn-default:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--gl-btn-default-bg-hover);border-color:var(--gl-btn-default-border-hover);color:var(--gl-btn-default-text)}}.btn-secondary:active:not(:disabled),.btn-default:active:not(:disabled){background:var(--gl-btn-default-bg-active);border-color:var(--gl-btn-default-border-active)}.btn-success{background:var(--gl-btn-success-bg);color:var(--gl-btn-success-text);border-color:transparent}@media (hover:hover){.btn-success:hover:not(:disabled){background:var(--gl-btn-success-bg-hover);border-color:transparent}}.btn-success:active:not(:disabled){background:var(--gl-btn-success-bg-active);border-color:transparent}.btn-warning{background:var(--gl-btn-warning-bg);color:var(--gl-btn-warning-text);border-color:transparent}@media (hover:hover){.btn-warning:hover:not(:disabled){background:var(--gl-btn-warning-bg-hover);border-color:transparent}}.btn-warning:active:not(:disabled){background:var(--gl-btn-warning-bg-active);border-color:transparent}.btn-danger{background:var(--gl-btn-danger-bg);color:var(--gl-btn-danger-text);border-color:var(--gl-btn-danger-border)}@media (hover:hover){.btn-danger:hover:not(:disabled){background:var(--gl-btn-danger-bg-hover);border-color:var(--gl-btn-danger-border-hover)}}.btn-danger:active:not(:disabled){background:var(--gl-btn-danger-bg-active);border-color:var(--gl-btn-danger-border-active)}.btn-outline-danger{background:var(--gl-btn-danger-secondary-bg);color:var(--gl-btn-danger-secondary-text);border-color:var(--gl-btn-danger-secondary-border)}@media (hover:hover){.btn-outline-danger:hover:not(:disabled){background:var(--gl-btn-danger-secondary-bg-hover);color:var(--gl-btn-danger-secondary-text)}}.btn-outline-danger:active:not(:disabled){background:var(--gl-btn-danger-secondary-bg-active)}.btn-outline-primary{background:var(--gl-btn-confirm-secondary-bg);color:var(--gl-btn-confirm-secondary-text);border-color:var(--gl-btn-confirm-secondary-border)}@media (hover:hover){.btn-outline-primary:hover:not(:disabled){background:var(--gl-btn-confirm-secondary-bg-hover);color:var(--gl-btn-confirm-secondary-text)}}.btn-outline-primary:active:not(:disabled){background:var(--gl-btn-confirm-secondary-bg-active)}.btn-ghost,.btn-tertiary{background:var(--gl-action-neutral-bg-default);color:var(--gl-text-color-subtle);border-color:transparent}@media (hover:hover){.btn-ghost:hover:not(:disabled),.btn-tertiary:hover:not(:disabled){background:var(--gl-action-neutral-bg-hover);color:var(--gl-text-color-strong)}}.btn-ghost:active:not(:disabled),.btn-tertiary:active:not(:disabled){background:var(--gl-action-neutral-bg-active)}.btn-tertiary-confirm{background:var(--gl-action-confirm-bg-default);color:var(--gl-action-confirm-text);border-color:transparent}@media (hover:hover){.btn-tertiary-confirm:hover:not(:disabled){background:var(--gl-action-confirm-bg-hover);color:var(--gl-text-color-strong)}}.btn-tertiary-confirm:active:not(:disabled){background:var(--gl-action-confirm-bg-active)}.btn-tertiary-danger,.btn-icon-only.btn-danger{background:var(--gl-action-danger-bg-default);color:var(--gl-action-danger-text);border-color:transparent}@media (hover:hover){.btn-tertiary-danger:hover:not(:disabled){background:var(--gl-action-danger-bg-hover)}}.btn-tertiary-danger:active:not(:disabled){background:var(--gl-action-danger-bg-active)}.btn-link{background:transparent;color:var(--gl-text-color-link);border-color:transparent;padding-left:0;padding-right:0;height:auto;white-space:normal;text-align:left}@media (hover:hover){.btn-link:hover:not(:disabled){color:var(--gl-text-color-link);text-decoration:underline}}.btn-sm{height:24px;padding:0 var(--gl-spacing-3);font-size:var(--font-size-base)}@media (max-width:768px){.btn.btn-responsive{position:relative;padding:0;gap:0;width:24px;justify-content:center}.btn-responsive .btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (hover:none) and (pointer:coarse) and (max-width:768px){.btn.btn-responsive{width:32px}}.btn-lg{height:40px;padding:0 var(--gl-spacing-5);font-size:var(--font-size-base)}.btn-xs{height:24px;padding:0 var(--gl-spacing-3);font-size:var(--font-size-base)}.btn-icon{gap:var(--gl-spacing-2)}.btn-icon .icon{flex-shrink:0}.btn-text:empty{display:none}.btn-icon-only{padding:0;width:32px;aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn-icon-only.btn-sm{width:24px}.btn-icon-only.btn-xs{width:24px}.btn-icon-only.btn-lg{width:40px}@media (hover:none) and (pointer:coarse){.btn-icon-only.btn-sm.btn-touch-target{min-width:24px;min-height:24px;padding:0}.btn-icon-only.btn-sm.btn-touch-target::before{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (hover:hover){.btn-icon-only.btn-danger:hover:not(:disabled){background:var(--gl-action-danger-bg-hover);border-color:transparent}}.btn-icon-only.btn-danger:active:not(:disabled){background:var(--gl-action-danger-bg-active)}.btn.loading{pointer-events:none}.btn.loading>.icon{display:none}.btn>.gp-spinner{--gp-spinner-size:16px;--gp-spinner-ring:1.5px}.btn-lg>.gp-spinner{--gp-spinner-size:20px;--gp-spinner-ring:2px}.btn-group{display:inline-flex;gap:var(--gl-spacing-3);align-items:center}.btn-tertiary.btn-on-filled,.btn-tertiary.btn-on-filled:hover:not(:disabled){color:inherit}.badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:var(--gl-spacing-2);padding:var(--gl-spacing-1) 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:16px;height:20px;flex-shrink:0;border-radius:var(--radius-full);white-space:nowrap;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.badge-sm{padding:var(--gl-spacing-1) 6px}.badge-lg{padding:var(--gl-spacing-1) var(--gl-spacing-3);font-size:var(--font-size-sm)}.badge-primary{background:var(--gl-badge-info-bg);color:var(--gl-badge-info-text)}.badge-secondary,.badge-gray,.badge-grey,.badge-GRAY{background:var(--gl-badge-neutral-bg);color:var(--gl-badge-neutral-text)}.badge-success,.badge-green,.badge-GREEN{background:var(--gl-badge-success-bg);color:var(--gl-badge-success-text)}.badge-warning,.badge-amber,.badge-AMBER,.badge-yellow,.badge-YELLOW{background:var(--gl-badge-warning-bg);color:var(--gl-badge-warning-text)}.badge-danger,.badge-red,.badge-RED{background:var(--gl-badge-danger-bg);color:var(--gl-badge-danger-text)}.badge-info,.badge-blue{background:var(--gl-badge-info-bg);color:var(--gl-badge-info-text)}.badge-muted{background:var(--gl-badge-muted-bg);color:var(--gl-badge-muted-text)}.badge-tier,.badge-purple{background:var(--gl-badge-tier-bg);color:var(--gl-badge-tier-text)}.badge-teal{background:var(--gl-badge-teal-bg);color:var(--gl-badge-teal-text)}.traffic-green{color:var(--success);font-weight:var(--font-weight-semibold)}.traffic-amber{color:var(--warning);font-weight:var(--font-weight-semibold)}.traffic-red{color:var(--danger);font-weight:var(--font-weight-semibold)}.traffic-dot,.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.traffic-dot.traffic-success{background:var(--success)}.traffic-dot.traffic-warning{background:var(--warning)}.traffic-dot.traffic-danger{background:var(--danger)}.check-pass{color:var(--success);font-weight:var(--font-weight-semibold)}.check-fail{color:var(--danger);font-weight:var(--font-weight-semibold)}.check-na{color:var(--text-tertiary)}.course-code{display:inline-block;padding:0.125rem var(--gl-spacing-3);background:var(--gl-badge-info-bg);color:var(--gl-badge-info-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);border-radius:var(--radius-full)}.gl-avatar{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;line-height:1;text-align:center;text-transform:uppercase;user-select:none;color:var(--gl-text-color-strong);outline:1px solid var(--gl-avatar-border-color-default);outline-offset:-1px;border-radius:var(--radius-full)}.gl-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.gl-avatar-s16{width:16px;height:16px;font-size:var(--font-size-xs)}.gl-avatar-s24{width:24px;height:24px;font-size:1rem}.gl-avatar-s32{width:32px;height:32px;font-size:clamp(1.125rem,.9027777778rem + .462962963vw,1.25rem)}.gl-avatar-s48{width:48px;height:48px;font-size:clamp(1.3125rem,.8680555556rem + .9259259259vw,1.5625rem)}.gl-avatar-s64{width:64px;height:64px;font-size:clamp(1.5rem,.8333333333rem + 1.3888888889vw,1.875rem)}.gl-avatar-s96{width:96px;height:96px;font-size:clamp(1.75rem,.8611111111rem + 1.8518518519vw,2.25rem)}.gl-avatar-rect{border-radius:var(--radius)}.gl-avatar-rect:is(.gl-avatar-s48,.gl-avatar-s64,.gl-avatar-s96){border-radius:var(--radius-lg)}.gl-avatar-identicon-bg1{background-color:var(--gl-avatar-fallback-background-color-red);color:var(--gl-avatar-fallback-text-color-red)}.gl-avatar-identicon-bg2,.gl-avatar-identicon-bg3{background-color:var(--gl-avatar-fallback-background-color-purple);color:var(--gl-avatar-fallback-text-color-purple)}.gl-avatar-identicon-bg4{background-color:var(--gl-avatar-fallback-background-color-blue);color:var(--gl-avatar-fallback-text-color-blue)}.gl-avatar-identicon-bg5{background-color:var(--gl-avatar-fallback-background-color-green);color:var(--gl-avatar-fallback-text-color-green)}.gl-avatar-identicon-bg6{background-color:var(--gl-avatar-fallback-background-color-orange);color:var(--gl-avatar-fallback-text-color-orange)}.gl-avatar-identicon-bg7{background-color:var(--gl-avatar-fallback-background-color-neutral);color:var(--gl-avatar-fallback-text-color-neutral)}.gl-avatar-labeled{display:inline-flex;align-items:center;min-width:0}.gl-avatar-labeled-labels{display:flex;min-width:0;flex-direction:column;justify-content:center;margin-left:var(--gl-spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--gl-text-color-strong)}.gl-avatar-labeled-labels.inline-labels{flex-direction:row;align-items:center;gap:var(--gl-spacing-2)}.gl-avatar-labeled-meta{display:flex;flex-wrap:wrap;align-items:center;margin:calc(-1 * var(--gl-spacing-1))}a.gl-avatar-labeled{text-decoration:none}a.gl-avatar-labeled:hover .gl-avatar-labeled-label{color:var(--gl-text-color-link);text-decoration:underline}.gl-avatar-labeled-label{font-weight:var(--font-weight-bold);padding:var(--gl-spacing-1);color:var(--gl-text-color-strong)}.card{background:var(--gl-background-color-strong);border-radius:var(--gl-card-border-radius);padding:var(--gl-spacing-2);border:1px solid transparent;display:flex;flex-direction:column;gap:var(--gl-spacing-2);margin-bottom:var(--gl-spacing-7);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal);overflow:visible}@media (prefers-contrast:more){.card{border-color:var(--gl-border-color-strong)}}@media (forced-colors:active){.card{border-color:CanvasText}}.card>.card-header:first-child,.card>.card-body:last-child,.card>.card-body:only-child,.card-collapse-region>.card-body{border-radius:var(--gl-card-inner-radius)}.card>.card-collapse-region{margin-top:calc(-1 * var(--gl-spacing-2))}.card-collapse-region>.card-body{margin-top:var(--gl-spacing-2)}.card:last-child{margin-bottom:0}.card-header{display:flex;align-items:center;justify-content:flex-start;padding:var(--gl-spacing-3) var(--gl-spacing-4);gap:var(--gl-spacing-2);flex-wrap:nowrap;align-content:center;min-height:44px}.card-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight)}.card-heading{display:flex;align-items:center;gap:var(--gl-spacing-2);min-width:0}.card-title{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:var(--line-height-tight);min-width:0;flex:0 1 auto}.card-actions{display:inline-flex;gap:var(--gl-spacing-2);align-items:center;flex-wrap:nowrap;margin-left:auto;flex-shrink:0}.card-header .card-actions form{margin:0;display:inline-flex;align-items:center}.card-header .card-actions .btn{white-space:nowrap;flex-shrink:0}.card-actions .form-group,.card-actions .search-box,.card-actions .search-box-inline{min-width:0}@media (max-width:480px){.card-actions:has(.search-box,.search-box-inline,.form-group,input,select){width:100%}.card-actions .search-box,.card-actions .search-box-inline,.card-actions .form-group{flex:1 1 100%}}.card-actions .form-group{width:auto;margin-bottom:0}.card-actions:has(>.table-count:only-child:empty){display:none}.card-header-note{margin-left:auto;font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);white-space:nowrap}.card-header-note ~ .card-actions{margin-left:0}.card-header-info-tip{flex-shrink:0;margin-left:auto}.card-header-note ~ .card-header-info-tip{margin-left:0}.card-actions:not(:empty):not([style*="display: none"]):not(:has(>.table-count:only-child:empty)) ~ .card-header-info-tip{margin-left:0}.card-actions:only-child{flex:1;justify-content:space-between}@media (max-width:768px){.card-header{flex-wrap:wrap;padding:6px var(--gl-spacing-3);min-height:38px}.card-heading{margin-right:auto}.card-actions,.card-actions:only-child{margin-left:0!important;min-width:0;max-width:100%;justify-content:flex-start;flex-wrap:wrap}}.card-body{background:var(--gl-background-color-default);border-radius:var(--gl-card-inner-radius);--card-body-pad-y:var(--gl-spacing-6);--card-body-pad-x:var(--gl-spacing-6);--table-band-room:min(var(--card-body-pad-y),var(--gl-spacing-5));padding:var(--card-body-pad-y) var(--card-body-pad-x)}.card-body>p.muted:first-child:not(:last-child){margin-bottom:var(--gl-spacing-3)}.card-collapse-btn .card-collapse-icon{transition:transform var(--transition-normal);transform:rotate(0deg);align-self:center;display:block}.card-collapse-btn[aria-expanded="true"] .card-collapse-icon{transform:rotate(180deg)}details>summary ~ *{min-block-size:0}details>summary .card-details-chevron{transition:transform var(--transition-normal);color:var(--text-secondary);flex-shrink:0;align-self:center;display:block;box-sizing:border-box;width:24px;height:24px;padding:4px;transform:rotate(0deg)}details[open]>summary .card-details-chevron{transform:rotate(180deg)}details>summary:hover .card-details-chevron{color:var(--text-primary)}details.card:not([open])>summary.card-header{border-bottom-color:transparent;border-radius:var(--radius-lg)}details.card{row-gap:0}details.card>summary + *{margin-top:var(--gl-spacing-2)}.card-header[role="button"]:focus-visible,details.card>summary.card-header:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-lg)}details.card>summary.card-header{list-style:none}details.card>summary.card-header::-webkit-details-marker{display:none}.card-header[role="button"]{cursor:pointer;user-select:none;transition:background var(--transition-normal)}.card-header--interactive{cursor:pointer}.card-header[role="button"]:hover,details.card>summary.card-header:hover{background:var(--surface-moderate)}.card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3);padding:var(--gl-spacing-4) var(--gl-spacing-5);background:transparent;border-radius:var(--radius-lg)}.card .table-responsive .data-table thead th,.card .table-responsive .data-table thead td{border-bottom:none}.card .data-table{border-top:none}.card .data-table tbody tr:last-child td,.card .data-table tbody tr:last-child th{border-bottom:none}.stats-grid{display:grid;gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(180px,calc((100% - 3 * var(--gl-spacing-5)) / 4))),1fr))}.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-grid>.gl-home-stat{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.card-body>.stats-grid:last-child{margin-bottom:0}@media (max-width:480px){.stats-grid>.gl-home-stat:last-child:nth-child(odd){grid-column:1 / -1}}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gl-spacing-5)}.courses-grid>.table-empty-state{grid-column:1 / -1}.course-card{display:flex;flex-direction:column;background:var(--surface-default);border-radius:var(--radius-lg);border:1px solid var(--border-color);text-decoration:none;color:inherit;overflow:hidden}.course-card:hover{border-color:var(--primary)}.course-card:active{box-shadow:var(--shadow-sm)}.course-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.course-card-header{padding:var(--gl-spacing-5) var(--gl-spacing-5) var(--gl-spacing-4);flex:1;display:flex;flex-direction:column;gap:var(--gl-spacing-2)}.course-card-top-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3)}.course-card-semester{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.course-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35}.course-card-description{font-size:var(--font-size-sm);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card-sync{align-self:flex-start}.course-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:var(--gl-spacing-3);column-gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-5);border-top:1px solid var(--border-color)}.course-card-indicators{display:flex;align-items:center;gap:var(--gl-spacing-2);flex-wrap:wrap;min-width:0;flex:1 1 auto}.empty-state{display:flex;flex-direction:column;text-align:center}.empty-state-illustration{max-width:100%}.empty-state-content{margin:auto;padding:var(--gl-spacing-5);max-width:65ch}.empty-state-title{margin:0;font-size:1.75rem;line-height:2.25rem;font-weight:var(--gl-font-weight-heading);color:var(--gl-text-color-heading)}.empty-state-message{margin:var(--gl-spacing-4) 0 0;color:var(--gl-text-color-subtle)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--gl-spacing-5)}.empty-state-actions>*{margin:0 var(--gl-spacing-2) var(--gl-spacing-3)}.info-card{display:flex;align-items:flex-start;gap:var(--gl-spacing-5);padding:var(--gl-spacing-5);border-radius:var(--radius);border:1px solid;transition:box-shadow var(--transition-normal)}.info-card-dismiss{margin-left:auto;flex:0 0 auto}.info-card:not(:has(.info-card-title)){align-items:center}.info-card-info{background:var(--info-bg);border-color:var(--info-border)}.info-card-success{background:var(--success-bg);border-color:var(--success-border)}.info-card-warning{background:var(--warning-bg);border-color:var(--warning-border)}.info-card-danger{background:var(--danger-bg);border-color:var(--danger-border)}.info-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px}.info-card-icon .icon{display:block;overflow:visible}.info-card:not(:has(.info-card-title)) .info-card-icon{margin-top:0}.info-card-info .info-card-icon{color:var(--info)}.info-card-success .info-card-icon{color:var(--success)}.info-card-warning .info-card-icon{color:var(--warning)}.info-card-danger .info-card-icon{color:var(--danger)}.info-card-content{flex:1}.info-card-title{font-weight:var(--font-weight-semibold);margin:0 0 var(--gl-spacing-1)}.info-card-body{font-size:var(--font-size-base)}.nr{background:var(--gl-background-color-subtle);border:1px solid var(--border-color);border-radius:6px;padding:12px 16px}.nr:hover{border-color:var(--gl-border-color-default)}.gl-ref{text-decoration:none;font-weight:var(--font-weight-semibold);padding:0 2px;border-radius:3px}.gl-ref:hover{text-decoration:underline}.gl-ref--mr{color:var(--gl-text-color-link)}.gl-ref--issue{color:var(--gl-text-color-link)}.gl-ref--user{color:var(--gl-status-brand-text)}.gl-description{line-height:1.6;word-break:break-word;color:var(--text-primary)}.gl-description>.gl-desc-h:first-child,.gl-description>.gl-desc-pre:first-child,.gl-description>.gl-desc-list:first-child{margin-top:0}.gl-description>.gl-desc-h:last-child,.gl-description>.gl-desc-pre:last-child,.gl-description>.gl-desc-list:last-child{margin-bottom:0}.gl-description code{background:var(--surface-moderate);color:var(--text-primary);border:1px solid var(--border-color);border-radius:3px;padding:0.1em 0.4em;margin:0 0.25em;font-family:var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:0.92em;line-height:1.4;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.gl-description em{font-style:italic}.gl-description strong{font-weight:var(--font-weight-semibold)}.gl-description .gl-desc-h{font-weight:var(--font-weight-semibold);margin:0.4em 0 0.15em;line-height:1.3}.gl-description h3.gl-desc-h{font-size:1.1em}.gl-description h4.gl-desc-h{font-size:1.05em}.gl-description h5.gl-desc-h,.gl-description h6.gl-desc-h{font-size:1em}.gl-description .gl-desc-list{margin:0.3em 0 0.4em;padding-left:1.4em}.gl-description .gl-desc-list li{margin:0.1em 0}.gl-description .gl-desc-pre{background:var(--syn-bg);border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;margin:0.25em 0;overflow-x:auto;font-size:0.9em;line-height:1.5;color:var(--syn-fg)}.gl-description .gl-desc-pre code{background:transparent;border:none;padding:0;border-radius:0;font-family:var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:pre;display:block;color:inherit;font-size:inherit;line-height:inherit}:root,html[data-syntax-theme="default"],.gl-syntax-preview--default{--syn-bg:#18171d;--syn-fg:#e6e1e8;--syn-comment:#8b8a94;--syn-preproc:#b88dff;--syn-keyword:#ff8df1;--syn-number:#ffb673;--syn-string:#91d4ff;--syn-name:#ffd47a;--syn-operator:#f0f0f5;--syn-punct:#d8d4dd;--syn-deleted:#ff8aa0;--syn-added:#88e0a3}html[data-syntax-theme="light"],.gl-syntax-preview--light{--syn-bg:#ffffff;--syn-fg:#303030;--syn-comment:#998;--syn-preproc:#099;--syn-keyword:#000080;--syn-number:#099;--syn-string:#d14;--syn-name:#900;--syn-operator:#000;--syn-punct:#333;--syn-deleted:#a00;--syn-added:#080}html[data-syntax-theme="dark"],.gl-syntax-preview--dark{--syn-bg:#1f1e24;--syn-fg:#fafaff;--syn-comment:#83818b;--syn-preproc:#c9a4ff;--syn-keyword:#ff8fd7;--syn-number:#ffb673;--syn-string:#99e6b3;--syn-name:#ffd68c;--syn-operator:#fafaff;--syn-punct:#d5d3dd;--syn-deleted:#ff9c9c;--syn-added:#91d4a8}html[data-syntax-theme="monokai"],.gl-syntax-preview--monokai{--syn-bg:#272822;--syn-fg:#f8f8f2;--syn-comment:#75715e;--syn-preproc:#ae81ff;--syn-keyword:#f92672;--syn-number:#ae81ff;--syn-string:#e6db74;--syn-name:#a6e22e;--syn-operator:#f8f8f2;--syn-punct:#f8f8f2;--syn-deleted:#f92672;--syn-added:#a6e22e}html[data-syntax-theme="dracula"],.gl-syntax-preview--dracula{--syn-bg:#282a36;--syn-fg:#f8f8f2;--syn-comment:#6272a4;--syn-preproc:#bd93f9;--syn-keyword:#ff79c6;--syn-number:#bd93f9;--syn-string:#f1fa8c;--syn-name:#50fa7b;--syn-operator:#f8f8f2;--syn-punct:#f8f8f2;--syn-deleted:#ff5555;--syn-added:#50fa7b}html[data-syntax-theme="solarized-dark"],.gl-syntax-preview--solarized-dark{--syn-bg:#002b36;--syn-fg:#839496;--syn-comment:#586e75;--syn-preproc:#6c71c4;--syn-keyword:#859900;--syn-number:#d33682;--syn-string:#2aa198;--syn-name:#268bd2;--syn-operator:#93a1a1;--syn-punct:#839496;--syn-deleted:#dc322f;--syn-added:#859900}html[data-syntax-theme="solarized-light"],.gl-syntax-preview--solarized-light{--syn-bg:#fdf6e3;--syn-fg:#657b83;--syn-comment:#93a1a1;--syn-preproc:#6c71c4;--syn-keyword:#859900;--syn-number:#d33682;--syn-string:#2aa198;--syn-name:#268bd2;--syn-operator:#586e75;--syn-punct:#657b83;--syn-deleted:#dc322f;--syn-added:#859900}.gl-desc-pre.highlight{background:var(--syn-bg);color:var(--syn-fg)}html[data-syntax-theme="none"],.gl-syntax-preview--none{--syn-bg:var(--gl-background-color-strong);--syn-fg:var(--gl-text-color-default);--syn-comment:var(--gl-text-color-subtle);--syn-preproc:var(--syn-fg);--syn-keyword:var(--syn-fg);--syn-number:var(--syn-fg);--syn-string:var(--syn-fg);--syn-name:var(--syn-fg);--syn-operator:var(--syn-fg);--syn-punct:var(--syn-fg);--syn-deleted:var(--gl-text-color-danger);--syn-added:var(--gl-text-color-success)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .c,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .c1,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .cm,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .cs,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .ch,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .cd{color:var(--syn-comment);font-style:italic}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .cp,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .cpf{color:var(--syn-preproc)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .k,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kc,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kd,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kn,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kp,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kr{color:var(--syn-keyword);font-weight:600}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .kt{color:var(--syn-number)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .s,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .s1,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .s2,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sb,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sc,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sd,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .se,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sh,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .si,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sx,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .sr,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .ss{color:var(--syn-string)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .m,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .mb,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .mf,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .mh,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .mi,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .mo,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .il{color:var(--syn-number)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nf{color:var(--syn-name)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nb,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .bp{color:var(--syn-number)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nc,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nn{color:var(--syn-name);font-weight:600}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nt{color:var(--syn-keyword)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .na{color:var(--syn-name)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .nv,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .vi,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .vc,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .vg{color:var(--syn-string)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .o,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .ow{color:var(--syn-operator)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .p{color:var(--syn-punct)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .err{color:var(--syn-deleted);background:color-mix(in srgb,var(--syn-deleted) 8%,transparent)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .gd{color:var(--syn-deleted);background:color-mix(in srgb,var(--syn-deleted) 8%,transparent)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .gi{color:var(--syn-added);background:color-mix(in srgb,var(--syn-added) 8%,transparent)}:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .gh,:is(.gl-desc-pre.highlight,.dn-code-text,.diff-line-content) .gu{color:var(--syn-string);font-weight:600}.summary-icon{vertical-align:-2px;margin-right:var(--gl-spacing-2);opacity:0.7}.profile-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-5);padding-bottom:var(--gl-spacing-5);border-bottom:1px solid var(--border-color);min-width:0}.profile-identity{display:flex;flex-direction:column;gap:var(--gl-spacing-1);min-width:0;flex:1 1 0}.profile-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.3;overflow-wrap:anywhere}.profile-username{font-size:var(--font-size-sm);color:var(--text-tertiary);overflow-wrap:anywhere}.profile-gitlab-link{display:inline-flex;align-items:center;gap:var(--gl-spacing-1);font-size:var(--font-size-xs);color:var(--primary);text-decoration:none;transition:color var(--transition-normal);align-self:flex-start;white-space:nowrap;max-width:100%}.profile-gitlab-link:hover{color:var(--gl-text-color-link);text-decoration:underline}.user-info-header{display:flex;align-items:center;gap:var(--gl-spacing-5);padding-bottom:var(--gl-spacing-5);border-bottom:1px solid var(--border-color);margin-bottom:var(--gl-spacing-5)}.user-info-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-info-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.3;display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.user-info-meta{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:var(--gl-line-height-20);display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--gl-spacing-4);min-width:0}.user-info-meta-row{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);min-width:0;max-width:100%;overflow-wrap:anywhere}.user-info-meta-row svg{width:16px;height:16px;flex-shrink:0;opacity:0.55}.user-info-enrich{margin:var(--gl-spacing-3) 0;display:flex;justify-content:flex-end}.user-info-section{margin-bottom:var(--gl-spacing-5)}.user-info-section:last-child{margin-bottom:0}.user-info-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--gl-spacing-3);display:flex;align-items:center;gap:var(--gl-spacing-3)}.user-info-section-title svg{width:16px;height:16px;flex-shrink:0;opacity:0.7}.user-info-section-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-tertiary);text-transform:none;letter-spacing:0}.user-info-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-radius:var(--radius);background:var(--surface-subtle);border:1px solid var(--border-color);transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);min-width:0}.user-info-card:not(:last-child){margin-bottom:var(--gl-spacing-2)}.user-info-card:hover{background:var(--surface-moderate);border-color:var(--gl-border-color-subtle);box-shadow:0 1px 4px rgba(0,0,0,0.08)}.user-info-card-main{flex:1;min-width:0;overflow-wrap:anywhere}.user-info-card-main a{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow-wrap:anywhere}.user-info-card-main a:hover{text-decoration:underline}.user-info-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.user-info-card-sub a{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.user-info-card-badges{display:flex;align-items:center;gap:var(--gl-spacing-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.user-info-section>.table-empty-state{padding:var(--gl-spacing-3) 0}.card-collapse-btn--trailing{margin-left:auto;order:99}.card-header:has(.card-header-note) .card-collapse-btn--trailing,.card-header:has(.card-actions) .card-collapse-btn--trailing,.card-header:has(.card-header-info-tip) .card-collapse-btn--trailing{margin-left:0}.danger-zone{border:2px solid var(--color-danger,var(--gl-red-300))}.danger-zone-item{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-5);padding:var(--gl-spacing-5) 0;border-bottom:1px solid var(--border-color)}.danger-zone-item:last-child{border-bottom:none}.danger-zone-description{margin:var(--gl-spacing-2) 0 0}.danger-zone-label-danger{color:var(--gl-feedback-danger-text)}@media (max-width:600px){.danger-zone-item{flex-direction:column;align-items:flex-start;gap:var(--gl-spacing-4)}}.gl-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2) var(--gl-spacing-5);font-size:var(--font-size-base);color:var(--gl-text-color-strong)}.gl-chart-legend-item{display:inline-flex;align-items:center;gap:var(--gl-spacing-3)}.gl-chart-legend-marker{flex-shrink:0;width:16px;height:4px}.gl-chart-legend-marker--issue{background:var(--chart-cat-issue)}.gl-chart-legend-marker--mr{background:var(--chart-cat-mr)}.gl-chart-legend-marker--review{background:var(--chart-cat-review)}.gl-chart-legend-marker--ci{background:var(--chart-cat-ci)}.gl-chart-legend-marker--quality{background:var(--chart-cat-quality)}.gl-chart-legend-marker--custom{background:var(--chart-cat-custom)}.gl-chart-legend-marker--danger{background:var(--chart-danger)}.gl-chart-legend-marker--warning{background:var(--chart-warning)}.gl-chart-legend-marker--brand{background:var(--chart-brand)}.modal-backdrop{position:fixed;inset:0;background:var(--gl-background-color-overlay);display:none;align-items:center;justify-content:center;padding:var(--gl-spacing-6);overflow:hidden;overscroll-behavior:contain;z-index:var(--z-modal-backdrop)}@media (min-width:641px){#globalUserInfoModal.modal-backdrop{align-items:flex-start}#globalUserInfoModal>.modal{margin-top:7vh}}.modal-backdrop.active,.modal-backdrop.closing{display:flex}.modal-backdrop.modal-animating .modal *{pointer-events:none}.modal{background:var(--gl-background-color-overlap);border:0;border-radius:var(--gl-modal-border-radius);box-shadow:var(--shadow-lg);color:var(--text-primary);width:100%;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column;margin:0 auto}.modal-sm{max-width:512px}.modal-md{max-width:768px}.modal-lg{max-width:990px}.modal-xl{max-width:98%}.modal-full{max-width:calc(100% - 2rem)}@media (max-width:640px){.modal-backdrop{padding-bottom:env(safe-area-inset-bottom,var(--gl-spacing-2));align-items:flex-end}.modal,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-full{max-width:100%;width:100%;max-height:calc(100dvh - var(--gl-spacing-4) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:var(--gl-modal-border-radius)}.modal::before{content:'';display:block;width:36px;height:4px;margin:var(--gl-spacing-2) auto 0;background:var(--border-color);border-radius:var(--radius-full);flex-shrink:0}.modal-header,.modal-body,.modal-footer{padding-left:var(--gl-spacing-4);padding-right:var(--gl-spacing-4)}.modal-body{padding-top:var(--gl-spacing-4);padding-bottom:var(--gl-spacing-4)}.modal-footer{padding-bottom:max(var(--gl-spacing-4),env(safe-area-inset-bottom,0px))}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--gl-spacing-5) var(--gl-spacing-5) var(--gl-spacing-3);border-bottom:none;flex-shrink:0}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:var(--gl-spacing-2)}.modal-title .icon,.modal-title svg{flex-shrink:0;align-self:center}.modal-close{flex-shrink:0;margin-left:var(--gl-spacing-4)}.modal-body{padding:var(--gl-spacing-3) var(--gl-spacing-5);flex:1 1 auto;min-height:80px;overflow-y:auto;scrollbar-gutter:stable;line-height:1.5;position:relative;text-align:left;white-space:normal;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-body--scrollable{max-height:70vh;overflow-y:auto}.modal-body .form-group{margin-bottom:var(--gl-spacing-5)}.modal-body .form-group:last-child{margin-bottom:0}.modal-footer{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-5) var(--gl-spacing-5);border-top:none;background:transparent;flex-shrink:0}.modal-footer .btn{margin:0}.modal-body>.modal-footer,.modal-body>form>.modal-footer{margin:var(--gl-spacing-5) calc(-1 * var(--gl-spacing-5)) calc(-1 * var(--gl-spacing-3));padding:var(--gl-spacing-5);border-radius:0 0 var(--gl-modal-border-radius) var(--gl-modal-border-radius);border-top:none;position:sticky;bottom:calc(-1 * var(--gl-spacing-3));background:var(--gl-background-color-overlap);z-index:1}@media (max-width:768px){.modal-footer{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.modal-footer .btn{width:100%;min-width:0}}@media (max-width:575px){.modal-backdrop{padding-bottom:env(safe-area-inset-bottom,var(--gl-spacing-3))}.modal-header{padding:var(--gl-spacing-4) var(--gl-spacing-4) var(--gl-spacing-3)}.modal-footer{grid-auto-flow:row}.modal-body>.modal-footer,.modal-body>form>.modal-footer{padding-bottom:max(var(--gl-spacing-4),env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop.closing,.modal-backdrop.closing .modal,.modal{animation:none!important}}.modal-header--dirty .modal-title::after{content:'*';color:var(--warning);margin-left:var(--gl-spacing-2);font-size:var(--font-size-lg)}.llm-suggestion{padding:var(--gl-spacing-3) var(--gl-spacing-4);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:var(--gl-spacing-3);transition:border-color var(--transition-normal),background var(--transition-normal)}.llm-suggestion:hover{border-color:var(--info)}.llm-suggestion-duplicate{opacity:0.6;border-style:dashed}.llm-suggestion-header{display:flex;align-items:center;gap:var(--gl-spacing-2);cursor:pointer;font-weight:var(--font-weight-medium)}.llm-suggestion-cb{flex-shrink:0}.llm-suggestion-desc{margin:var(--gl-spacing-2) 0 var(--gl-spacing-2) 1.5rem;font-size:var(--font-size-sm)}.llm-suggestion-meta{display:flex;align-items:center;gap:var(--gl-spacing-3);margin-left:1.5rem;font-size:var(--font-size-xs)}.llm-selection-summary{display:flex;align-items:center;gap:var(--gl-spacing-1);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--surface-subtle);border-radius:var(--radius);margin-top:var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.llm-selection-summary strong{color:var(--text-primary)}@media (max-width:575px){.modal-body .form-check{display:flex;align-items:flex-start;gap:var(--gl-spacing-3);padding-left:0;margin-bottom:var(--gl-spacing-3)}.modal-body .form-check-input{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:1px;flex-shrink:0}.modal-body .form-check-label{font-size:var(--font-size-base);padding-left:0;display:block;min-height:20px;line-height:1.4;flex:1;min-width:0}}#gpConfirmDialog{z-index:1005}.gp-confirm .gp-confirm-message{margin:0;white-space:pre-line;line-height:1.5;color:var(--text-primary)}.gp-confirm .gp-confirm-typing{margin-top:var(--gl-spacing-5)}.gp-confirm .gp-confirm-typing .form-label{display:block;margin-bottom:var(--gl-spacing-2)}.event-detail-modal-dialog{max-width:680px}.gl-kv-list{display:flex;flex-direction:column;border:1px solid var(--gl-border-color-default);border-radius:var(--radius-md);background:var(--gl-background-color-subtle);overflow:hidden}.gl-kv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-bottom:1px solid var(--gl-border-color-default);font-size:var(--font-size-sm);min-height:40px}.gl-kv-row:last-child{border-bottom:none}.gl-kv-label{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);color:var(--gl-text-color-subtle);font-weight:var(--font-weight-medium);flex-shrink:0}.gl-kv-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gl-text-color-disabled)}.gl-kv-value{color:var(--gl-text-color-default);text-align:right;word-break:break-all;font-variant-numeric:tabular-nums}.gl-kv-value code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--gl-background-color-default);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--gl-border-color-default)}.event-payload-heading{color:var(--gl-text-color-default)}.event-payload-wrapper{position:relative;border:1px solid var(--gl-border-color-default);border-radius:var(--radius-md);background:var(--gl-background-color-strong);overflow:hidden;min-height:120px}.event-code-viewer{margin:0;padding:var(--gl-spacing-4);max-height:360px;overflow:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.55;color:var(--gl-text-color-default);background:transparent;white-space:pre-wrap;word-break:break-word}.syntax-key{color:var(--gl-text-color-link,#61afff);font-weight:var(--font-weight-medium)}.syntax-string{color:var(--gl-feedback-success-text,#3ec08d)}.syntax-number{color:var(--gl-feedback-warning-text,#f0ad4e)}.syntax-bool{color:var(--gl-purple-400,#c084fc);font-weight:var(--font-weight-medium)}.syntax-null{color:var(--gl-text-color-disabled,#8c8c8c);font-style:italic}#toastContainer,.toast-container{position:fixed;z-index:var(--z-toast);bottom:var(--gl-spacing-6);left:calc(var(--sidebar-width,240px) + var(--gl-spacing-6));right:auto;top:auto;display:flex;flex-direction:column;gap:var(--gl-spacing-4);pointer-events:none;width:min(24rem,calc(100vw - var(--sidebar-width,240px) - var(--gl-spacing-7)))}.toast{--_toast-ttl:5000ms;--_toast-bg:var(--gl-feedback-strong-bg);--_toast-accent:var(--gl-blue-400,#428fdc);--_toast-accent-line:var(--gl-blue-400,#428fdc);--_toast-text:var(--gl-feedback-strong-text,#ececef);--_toast-text-dim:var(--gl-text-color-subtle,#89888d);--_toast-title-color:var(--gl-blue-300,#63a2eb);--_toast-h:auto;display:flex;align-items:flex-start;gap:0.75rem;width:100%;padding:var(--gl-spacing-5) var(--gl-spacing-6);background:var(--_toast-bg);color:var(--_toast-text);border:0;border-radius:var(--gl-feedback-border-radius);box-shadow:0 0 1px 0 var(--gl-shadow-color-default),0 0 2px 0 var(--gl-shadow-color-default),0 2px 8px 0 var(--gl-shadow-color-default);pointer-events:auto;position:relative;overflow:hidden;transition:box-shadow var(--transition-normal)}body:has(.modal-backdrop.active) .toast{pointer-events:none}body:has(.modal-backdrop.active) .toast :is(button,a){pointer-events:auto}.toast::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,var(--_toast-accent-line,var(--gl-blue-400)) 50%,transparent 100%);z-index:2;pointer-events:none}.toast-info{--_toast-accent:var(--gl-blue-400,#428fdc);--_toast-accent-line:var(--gl-blue-400,#428fdc);--_toast-title-color:var(--gl-blue-300,#63a2eb)}.toast-success{--_toast-accent:var(--gl-green-400,#108548);--_toast-accent-line:var(--gl-green-400,#108548);--_toast-title-color:var(--gl-green-300,#34d058)}.toast-warning{--_toast-accent:var(--gl-orange-400,#fc6d26);--_toast-accent-line:var(--gl-orange-400,#fc6d26);--_toast-title-color:var(--gl-orange-300,#fca326)}.toast-error,.toast-danger{--_toast-accent:var(--gl-red-400,#dd2b0e);--_toast-accent-line:var(--gl-red-400,#dd2b0e);--_toast-title-color:var(--gl-red-300,#f87171)}.toast-tip,.toast-neutral{--_toast-accent:var(--gl-color-neutral-400,#89888d);--_toast-accent-line:var(--gl-color-neutral-400,#89888d);--_toast-title-color:var(--gl-text-color-strong,#ffffff)}html:not([data-theme]) .toast,html[data-theme="light"] .toast{--_toast-bg:#ffffff;--_toast-text:var(--gl-gray-950,#18171d);--_toast-text-dim:var(--gl-text-color-subtle,#535158);border:1px solid var(--gl-border-color-default,#dcdcde);border-top:none;box-shadow:0 4px 18px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.05)}html:not([data-theme]) .toast-info,html[data-theme="light"] .toast-info{--_toast-accent:var(--gl-blue-500,#1f75cb);--_toast-accent-line:var(--gl-blue-500,#1f75cb);--_toast-title-color:var(--gl-blue-600,#1068bf)}html:not([data-theme]) .toast-success,html[data-theme="light"] .toast-success{--_toast-accent:var(--gl-green-500,#108548);--_toast-accent-line:var(--gl-green-500,#108548);--_toast-title-color:var(--gl-green-700,#0d6838)}html:not([data-theme]) .toast-warning,html[data-theme="light"] .toast-warning{--_toast-accent:var(--gl-orange-500,#e24329);--_toast-accent-line:var(--gl-orange-500,#e24329);--_toast-title-color:var(--gl-orange-700,#ab2b16)}html:not([data-theme]) .toast-error,html:not([data-theme]) .toast-danger,html[data-theme="light"] .toast-error,html[data-theme="light"] .toast-danger{--_toast-accent:var(--gl-red-500,#dd2b0e);--_toast-accent-line:var(--gl-red-500,#dd2b0e);--_toast-title-color:var(--gl-red-700,#ae1800)}html:not([data-theme]) .toast-tip,html:not([data-theme]) .toast-neutral,html[data-theme="light"] .toast-tip,html[data-theme="light"] .toast-neutral{--_toast-accent:var(--gl-gray-600,#535158);--_toast-accent-line:var(--gl-gray-600,#535158);--_toast-title-color:var(--gl-gray-950,#18171d)}.toast-icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;color:var(--_toast-accent);margin-top:0;overflow:visible}.toast-icon svg{display:block;width:100%;height:100%;overflow:visible}.toast-content{flex:1 1 0%;min-width:0}.toast-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:1.25rem;color:var(--_toast-title-color,var(--_toast-text));margin:0 0 2px}.toast-repeat{display:inline-flex;align-items:center;margin-left:var(--gl-spacing-2);padding:0 var(--gl-spacing-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--_toast-accent) 20%,transparent);color:var(--_toast-title-color,var(--_toast-text));font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:1.25rem;vertical-align:top}.toast-message{font-size:var(--font-size-sm);line-height:1.25rem;color:var(--_toast-text-dim);margin:0;word-break:break-word;white-space:pre-line}.toast-action{display:inline-block;margin-top:0.375rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25rem;color:var(--_toast-accent);text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.toast-action:hover{text-decoration:underline}.toast-action:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--gl-action-border-radius)}.toast-close{flex:0 0 auto;margin:-2px -4px -2px 0}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden}.toast-progress-bar{display:block;width:100%;height:100%;background:var(--_toast-accent);opacity:0.5;transform-origin:left center}.toast-progress-track{height:3px;background:var(--gl-hover-subtle);border-radius:2px;overflow:hidden;margin-top:0.5rem}.toast-progress-fill{height:100%;width:var(--progress,0%);background:var(--_toast-accent,var(--primary));transition:width var(--gl-anim-progress) var(--motion-ease-standard);border-radius:2px}.toast-dismissing{pointer-events:none}.toast-ttl-2000{--_toast-ttl:2000ms}.toast-ttl-3000{--_toast-ttl:3000ms}.toast-ttl-4000{--_toast-ttl:4000ms}.toast-ttl-5000{--_toast-ttl:5000ms}.toast-ttl-7000{--_toast-ttl:7000ms}.toast-ttl-10000{--_toast-ttl:10000ms}.toast-ttl-infinite{--_toast-ttl:999999s}.gl-sidebar.collapsed ~ #toastContainer{left:calc(var(--sidebar-width-collapsed,48px) + 1rem);max-width:min(28rem,calc(100vw - var(--sidebar-width-collapsed,48px) - 2rem))}.gp-pwa-install{position:fixed;right:1rem;bottom:1rem;z-index:1055;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.85rem;row-gap:0.6rem;width:min(22rem,calc(100vw - 2rem));padding:1rem 1.1rem 0.9rem;background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;transform:translateY(12px) scale(0.98);transition:opacity var(--transition-normal),transform var(--transition-normal);pointer-events:auto}.gp-pwa-install.is-visible{opacity:1;transform:translateY(0) scale(1)}.gp-pwa-install[hidden]{display:none!important}.gp-pwa-install__icon{grid-row:1;grid-column:1;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-subtle);border-radius:var(--radius);overflow:hidden}.gp-pwa-install__icon img{width:100%;height:100%;object-fit:contain;display:block}.gp-pwa-install__body{grid-row:1;grid-column:2;min-width:0}.gp-pwa-install__title{font-size:0.95rem;font-weight:600;line-height:1.25;color:var(--text-primary)}.gp-pwa-install__desc{margin-top:0.25rem;font-size:0.82rem;line-height:1.4;color:var(--text-secondary)}.gp-pwa-install__actions{grid-row:2;grid-column:1 / -1;display:flex;justify-content:flex-end;gap:0.5rem;margin-top:0.15rem}.gp-pwa-install__btn{font:inherit;font-size:0.84rem;font-weight:500;padding:0.42rem 0.85rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.gp-pwa-install__btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.gp-pwa-install__btn--ghost:hover,.gp-pwa-install__btn--ghost:focus-visible{background:var(--surface-subtle)}.gp-pwa-install__btn--primary{background:var(--gl-btn-confirm-bg);border-color:var(--gl-btn-confirm-border);color:var(--gl-btn-confirm-text)}.gp-pwa-install__btn--primary:hover,.gp-pwa-install__btn--primary:focus-visible{background:var(--gl-btn-confirm-bg-hover);border-color:var(--gl-btn-confirm-border-hover)}.gp-pwa-install__close{position:absolute;top:var(--gl-spacing-2);right:var(--gl-spacing-2)}@media (max-width:480px){.gp-pwa-install{right:0.5rem;left:0.5rem;bottom:0.5rem;width:auto}}@media (prefers-reduced-motion:reduce){.gp-pwa-install{transition:opacity var(--transition-fast);transform:none}.gp-pwa-install.is-visible{transform:none}}.gp-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2);margin-top:var(--gl-spacing-3)}.gitlab-alert{position:relative;width:100%;padding:var(--gl-spacing-5) var(--gl-spacing-9);color:var(--gl-text-color-default);background:var(--gl-alert-neutral-bg);border:0;border-bottom:1px solid var(--gl-alert-neutral-border);border-radius:var(--gl-alert-border-radius);font-size:var(--font-size-base)}.gitlab-alert:not(:has(.gitlab-alert-close)){padding-right:var(--gl-spacing-5)}.gitlab-alert{margin-bottom:var(--gl-spacing-5)}.gitlab-alert:last-child{margin-bottom:0}.gitlab-alert-no-icon{padding-left:var(--gl-spacing-5)}.gitlab-alert-content{min-width:0}.gitlab-alert-title{margin:calc(var(--gl-spacing-1) * -1) 0 var(--gl-spacing-2);color:var(--gl-alert-neutral-title);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--gl-line-height-20);overflow-wrap:anywhere}.gitlab-alert-message{margin:0;color:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--gl-line-height-20);overflow-wrap:anywhere}.gitlab-alert-icon{position:absolute;top:var(--gl-spacing-5);left:var(--gl-spacing-5);display:flex;align-items:center;height:var(--gl-line-height-20);color:var(--gl-feedback-neutral-icon)}.gitlab-alert:has(.gitlab-alert-title) .gitlab-alert-icon{top:calc(var(--gl-spacing-4) + 2px)}.gitlab-alert-close{position:absolute;top:calc(var(--gl-spacing-4) + 2px);right:var(--gl-spacing-4)}.gitlab-alert:has(.gitlab-alert-title) .gitlab-alert-close{top:var(--gl-spacing-4)}.gitlab-alert-info{background:var(--gl-alert-info-bg);border-bottom-color:var(--gl-alert-info-border)}.gitlab-alert-info .gitlab-alert-title{color:var(--gl-alert-info-title)}.gitlab-alert-info .gitlab-alert-icon{color:var(--gl-feedback-info-icon)}.gitlab-alert-success{background:var(--gl-alert-success-bg);border-bottom-color:var(--gl-alert-success-border)}.gitlab-alert-success .gitlab-alert-title{color:var(--gl-alert-success-title)}.gitlab-alert-success .gitlab-alert-icon{color:var(--gl-feedback-success-icon)}.gitlab-alert-warning{background:var(--gl-alert-warning-bg);border-bottom-color:var(--gl-alert-warning-border)}.gitlab-alert-warning .gitlab-alert-title{color:var(--gl-alert-warning-title)}.gitlab-alert-warning .gitlab-alert-icon{color:var(--gl-feedback-warning-icon)}.gitlab-alert-danger,.gitlab-alert-error{background:var(--gl-alert-danger-bg);border-bottom-color:var(--gl-alert-danger-border)}.gitlab-alert-danger .gitlab-alert-title,.gitlab-alert-error .gitlab-alert-title{color:var(--gl-alert-danger-title)}.gitlab-alert-danger .gitlab-alert-icon,.gitlab-alert-error .gitlab-alert-icon{color:var(--gl-feedback-danger-icon)}.status-indicator{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--xs{width:6px;height:6px}.status-dot--sm{width:8px;height:8px}.status-dot--md{width:10px;height:10px}.status-dot-pulse{animation:pulse var(--gl-anim-loop) var(--motion-ease-loop) infinite}.status-dot.success{background:var(--gl-status-success-icon)}.status-dot.failed{background:var(--gl-status-danger-icon)}.status-dot.danger{background:var(--gl-status-danger-icon)}.status-dot.running{background:var(--gl-status-info-icon);animation:pulse var(--gl-anim-loop) var(--motion-ease-loop) infinite}.status-dot.info{background:var(--gl-status-info-icon)}.status-dot.pending{background:var(--gl-status-warning-icon)}.status-dot.warning{background:var(--gl-status-warning-icon)}.status-dot.other{background:var(--text-disabled)}.table-filter-empty{padding:var(--gl-spacing-8) var(--gl-spacing-6);text-align:center;color:var(--gl-text-color-subtle);font-size:var(--font-size-base)}.status-indicator--success .status-dot{background:var(--gl-feedback-success-icon)}.status-indicator--success .status-label{color:var(--gl-text-color-success)}.status-indicator--warning .status-dot{background:var(--gl-feedback-warning-icon)}.status-indicator--warning .status-label{color:var(--gl-text-color-warning)}.status-indicator--error .status-dot{background:var(--gl-feedback-danger-icon)}.status-indicator--error .status-label{color:var(--gl-text-color-danger)}.status-indicator--info .status-dot{background:var(--gl-feedback-info-icon)}.status-indicator--info .status-label{color:var(--gl-text-color-link)}.status-indicator--pending .status-dot{background:var(--gl-feedback-neutral-icon)}.status-indicator--pending .status-label{color:var(--gl-feedback-neutral-text)}.status-indicator--loading .status-dot{background:var(--gl-feedback-info-icon)}.status-indicator--loading .status-label{color:var(--gl-text-color-link)}.status-indicator--muted .status-dot{background:var(--text-disabled)}.status-indicator--muted .status-label{color:var(--text-secondary)}.form-group{margin-bottom:var(--gl-spacing-5)}fieldset.form-group{border:none;margin-inline:0;padding:0;min-width:0}legend.form-label{padding-inline:0;width:100%}.form-group-inline{display:flex;align-items:center;gap:var(--gl-spacing-4)}.form-group.has-error .form-input{box-shadow:inset 0 0 0 1px var(--gl-control-border-error)}.form-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--gl-text-color-strong);margin-bottom:var(--gl-spacing-2);transition:color var(--transition-control)}.required-mark{color:var(--gl-feedback-danger-text);margin-left:2px}.form-input{display:block;width:100%;height:auto;padding:var(--gl-spacing-3) var(--gl-spacing-4);font-size:var(--font-size-base);font-family:inherit;font-weight:var(--font-weight-normal);line-height:1rem;color:var(--gl-text-color-default);background:var(--gl-control-bg-default);border:none;border-radius:var(--gl-control-border-radius);box-shadow:inset 0 0 0 1px var(--gl-control-border-default);box-sizing:border-box;transition:box-shadow var(--transition-control),background var(--transition-control);appearance:none}.form-input:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px var(--gl-control-border-hover)}.form-input:focus{outline:none;box-shadow:var(--focus-ring);background:var(--gl-control-bg-default)}.form-input:disabled,.search-box input:disabled,.gl-form-dropdown-toggle:disabled{background:var(--gl-control-bg-disabled);color:var(--gl-text-color-disabled);box-shadow:inset 0 0 0 1px var(--gl-control-border-disabled);cursor:not-allowed}.form-input::placeholder{color:var(--gl-control-placeholder-color)}textarea.form-input{resize:vertical;max-width:100%}.form-input.input-error{box-shadow:inset 0 0 0 1px var(--gl-control-border-error)}.form-input.input-error:focus{box-shadow:var(--focus-ring)}.form-input.input-loading{background-image:var(--gl-input-busy-icon);background-repeat:no-repeat;background-position:right 8px center;background-size:16px;animation:gp-input-busy var(--gl-anim-loop) var(--motion-ease-loop) infinite}@keyframes gp-input-busy{0%,100%{background-size:16px}50%{background-size:12px}}.form-input.is-invalid{box-shadow:inset 0 0 0 1px var(--gl-control-border-error)}.form-textarea{height:auto;min-height:80px;padding:var(--gl-spacing-3) var(--gl-spacing-4);line-height:1.5;resize:vertical}.form-textarea.monospace{font-family:var(--font-mono);font-size:var(--font-size-sm)}@media (max-width:768px){textarea.form-input,.form-textarea,.code-textarea{min-height:148px}}.form-select,select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--gl-control-bg-default);color:var(--gl-text-color-default);border:none;border-radius:var(--gl-control-border-radius);box-shadow:inset 0 0 0 1px var(--gl-control-border-default);font-size:var(--font-size-base);font-family:inherit;height:auto;padding:var(--gl-spacing-3) 1.75rem var(--gl-spacing-3) var(--gl-spacing-4);box-sizing:border-box;background-image:var(--gl-select-chevron);background-repeat:no-repeat;background-position:right var(--gl-spacing-4) center;background-size:8px 5px;cursor:pointer;transition:box-shadow var(--transition-control),background-color var(--transition-control);line-height:1rem}.form-select:hover,select:hover{box-shadow:inset 0 0 0 1px var(--gl-control-border-hover)}.form-select:focus,select:focus{outline:none;box-shadow:var(--focus-ring)}.form-select:disabled,select:disabled{background-color:var(--gl-control-bg-disabled);color:var(--gl-text-color-disabled);box-shadow:inset 0 0 0 1px var(--gl-control-border-disabled);cursor:not-allowed}.form-select-sm,select.form-input-sm{height:auto;font-size:var(--font-size-sm);padding:var(--gl-spacing-2) 1.75rem var(--gl-spacing-2) var(--gl-spacing-3);line-height:1rem}option{background-color:var(--gl-background-color-overlap);color:var(--gl-text-color-default);padding:var(--gl-spacing-2) var(--gl-spacing-3)}option:checked{background-color:var(--gl-control-bg-selected);color:var(--gl-gray-0)}option:hover{background-color:var(--gl-hover-subtle)}.gl-dropdown.gl-form-dropdown{display:block;width:100%;position:relative}.gl-dropdown-toggle.gl-form-dropdown-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gl-spacing-2);width:100%;height:32px;padding:0 var(--gl-spacing-3);font-size:var(--font-size-base);font-family:inherit;color:var(--gl-text-color-default);background:var(--gl-control-bg-default);border:none;border-radius:var(--gl-control-border-radius);box-shadow:inset 0 0 0 1px var(--gl-control-border-default);box-sizing:border-box;cursor:pointer;transition:box-shadow var(--transition-control),background var(--transition-control);line-height:1rem;text-align:left}.gl-form-dropdown-toggle:hover{box-shadow:inset 0 0 0 1px var(--gl-control-border-hover)}.gl-form-dropdown-toggle:focus,.gl-form-dropdown-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-form-dropdown-toggle:disabled .gl-dropdown-chevron{opacity:0.3}.gl-form-dropdown-validator{position:absolute;inset-inline-start:0;inset-block-start:50%;width:1px;height:1px;opacity:0;pointer-events:none}.gl-form-dropdown.is-invalid .gl-form-dropdown-toggle,.gl-form-dropdown.has-error .gl-form-dropdown-toggle{box-shadow:inset 0 0 0 1px var(--gl-control-border-error)}.gl-form-dropdown .gl-dropdown-menu{min-width:max(100%,160px);width:max-content;max-width:min(22rem,calc(100vw - 2rem));max-height:260px;overflow-y:auto}.table-controls .gl-form-dropdown,.table-controls .gl-dropdown{width:auto;min-width:130px}.gl-form-dropdown-text{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal;padding:1px 0}.gl-form-dropdown-text.is-placeholder{color:var(--gl-text-color-subtle)}.gl-form-dropdown-sizer{grid-area:1 / 1;display:grid;min-width:0;overflow:hidden;visibility:hidden;pointer-events:none}.gl-form-dropdown-sizer>span{grid-area:1 / 1;white-space:nowrap}.gl-form-dropdown-sm{flex:0 0 auto;min-width:140px;width:auto}.gl-form-dropdown-sm .gl-dropdown-menu{min-width:160px}.form-group:has(.gl-form-dropdown.open){position:relative;z-index:var(--z-dropdown)}.form-error{display:flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-xs);color:var(--gl-text-color-danger);margin-top:var(--gl-spacing-2)}.form-help{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--gl-spacing-2)}.import-status{margin-top:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-4);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);margin-bottom:0}.import-status[hidden]{display:none!important}.import-status-line{display:flex;align-items:center;gap:var(--gl-spacing-3);color:var(--info);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.import-status-meta{margin-top:var(--gl-spacing-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.import-counters{display:flex;gap:var(--gl-spacing-5);margin-top:var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.import-counter strong{color:var(--info);font-variant-numeric:tabular-nums}.import-log{margin-top:var(--gl-spacing-3);max-height:10rem;overflow-y:auto;overflow-x:hidden;font-size:var(--font-size-xs);font-family:var(--font-mono);line-height:1.45;background:var(--surface-strong);border-radius:var(--radius-sm);padding:var(--gl-spacing-2) var(--gl-spacing-3)}.import-log-entry{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.import-status.success{border-color:var(--success-border);background:var(--success-bg)}.import-status.success .import-status-line{color:var(--success)}.import-status.error{border-color:var(--danger-border);background:var(--danger-bg)}.import-status.error .import-status-line{color:var(--danger)}.import-status.error .gp-spinner,.import-status.success .gp-spinner{display:none}.form-check{display:flex;align-items:flex-start;gap:var(--gl-spacing-3);flex-wrap:wrap;padding:var(--gl-spacing-1) 0}.form-check .form-help{flex-basis:100%;padding-left:calc(16px + var(--gl-spacing-3));margin-top:0}.form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:2px;cursor:pointer;flex-shrink:0;border:1px solid var(--gl-control-border-default);border-radius:var(--radius);background:var(--gl-control-bg-default);transition:box-shadow var(--transition-control),background-color var(--transition-control),border-color var(--transition-control);position:relative}.form-check-input[type="radio"]{border-radius:50%}.form-check-input:hover:not(:disabled):not(:focus-visible){border-color:var(--gl-control-border-hover);box-shadow:var(--shadow-sm)}.form-check-input:focus-visible,.search-box input:focus,.gl-search-btn:focus-visible{outline:none;border-color:var(--gl-control-border-focus);box-shadow:var(--focus-ring)}.form-check-input:checked{background-color:var(--gl-control-bg-selected);border-color:var(--gl-control-border-selected)}.form-check-input:checked:hover:not(:disabled){background-color:var(--gl-control-bg-selected-hover);border-color:var(--gl-control-bg-selected-hover)}.form-check-input[type="checkbox"]::after,.form-check-input[type="radio"]::after{content:'';position:absolute;inset:0;background-color:var(--gl-control-indicator-selected);opacity:0;transition:opacity var(--transition-control)}.form-check-input[type="checkbox"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.76289L3.15312 7.24678L9.25 1.1499' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.76289L3.15312 7.24678L9.25 1.1499' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center}.form-check-input[type="radio"]::after{-webkit-mask:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='white'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='white'/%3E%3C/svg%3E") no-repeat center}.form-check-input:checked::after{opacity:1}.form-check-input:disabled,.form-check-input:checked:disabled{cursor:not-allowed;background-color:var(--gl-control-bg-disabled);border-color:var(--gl-control-border-disabled)}.form-check-input:disabled::after{background-color:var(--gl-control-indicator-disabled)}.form-check-label{font-size:var(--font-size-base);cursor:pointer;color:var(--gl-text-color-default);line-height:1.4;user-select:none}.search-box{position:relative;height:auto;padding:0;line-height:normal}.search-box input{height:32px;padding:0 var(--gl-spacing-4) 0 2.25rem;border:1px solid var(--gl-control-border-default);border-radius:var(--gl-control-border-radius);background:var(--gl-control-bg-default);color:var(--text-primary);font-size:var(--font-size-base);font-family:inherit;min-width:200px;transition:border-color var(--transition-control),box-shadow var(--transition-control)}.search-box input:hover:not(:disabled):not(:focus){border-color:var(--gl-control-border-hover)}.search-box input::placeholder{color:var(--gl-control-placeholder-color)}.search-box input[type="search"]::-webkit-search-decoration,.search-box input[type="search"]::-webkit-search-cancel-button,.search-box input[type="search"]::-webkit-search-results-button,.search-box input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.search-icon{position:absolute;left:var(--gl-spacing-4);top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.search-icon .icon{position:static;left:auto;top:auto;transform:none;width:16px;height:16px}.search-box-borderless input{width:100%;min-width:0;height:40px;border:none;border-radius:12px}.search-box-borderless input:focus{box-shadow:var(--focus-ring-inset)}.search-box-actions{position:absolute;top:0;right:var(--gl-spacing-2);height:100%;display:flex;align-items:center;gap:var(--gl-spacing-1)}.search-box:has(>.search-box-actions) input{padding-right:2.75rem}.search-box-inline{display:inline-flex;align-items:center}.search-box input.form-input,.search-box input.form-input-sm{padding-left:2.25rem}.gl-number-input{display:inline-flex;align-items:stretch;max-width:100%;background:var(--gl-control-bg-default);border-radius:var(--gl-control-border-radius);box-shadow:inset 0 0 0 1px var(--gl-control-border-default);transition:box-shadow var(--transition-control)}.gl-number-input:hover{box-shadow:inset 0 0 0 1px var(--gl-control-border-hover)}.gl-number-input:focus-within{box-shadow:var(--focus-ring)}.gl-number-input-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;flex:0 0 2rem;padding:0;border:none;background:transparent;color:var(--gl-text-color-secondary);border-radius:inherit;cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal)}.gl-number-input-btn:hover:not(:disabled){background:var(--gl-color-alpha-light-8);color:var(--gl-text-color-default)}.gl-number-input-btn:disabled{opacity:0.4;cursor:not-allowed}.gl-number-input-field{width:3.25rem;flex:0 0 3.25rem;min-width:0;padding:var(--gl-spacing-3) 0;font-size:var(--font-size-base);font-family:inherit;line-height:1rem;text-align:center;color:var(--gl-text-color-default);background:transparent;border:none;border-radius:0;box-shadow:none;appearance:none;-moz-appearance:textfield}.gl-number-input-field:focus{outline:none;box-shadow:none}.gl-number-input-field::placeholder{color:var(--gl-control-placeholder-color)}.gl-number-input-field::-webkit-outer-spin-button,.gl-number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gl-number-input:has(.gl-number-input-field:disabled){background:var(--gl-control-bg-disabled);box-shadow:inset 0 0 0 1px var(--gl-control-border-disabled)}.gl-json-drop{display:flex;flex-direction:column;gap:var(--gl-spacing-2)}.gl-json-drop-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3);flex-wrap:wrap;min-height:1.75rem}.gl-json-drop-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gl-json-drop-tools{display:flex;align-items:center;gap:var(--gl-spacing-2);margin-left:auto;min-width:0}.gl-json-drop-file{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);padding:2px var(--gl-spacing-2) 2px var(--gl-spacing-3);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--gl-color-alpha-light-8);border-radius:var(--radius-pill,999px);max-width:16rem;min-width:0}.gl-json-drop-file[hidden]{display:none}.gl-file-upload{position:relative;display:inline-flex;flex-shrink:0}.gl-file-upload:has(.gl-file-upload-input:focus-visible)>.btn{box-shadow:var(--focus-ring)}.gl-file-upload:has(.gl-file-upload-input:disabled)>.btn{color:var(--gl-btn-disabled-text);background:var(--gl-btn-disabled-bg);cursor:not-allowed}.gl-json-drop-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-json-drop-surface{position:relative}.gl-json-drop-input{display:block;width:100%}.gl-json-drop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gl-spacing-2);font-size:var(--font-size-sm);color:var(--gl-text-color-link);background:var(--gl-control-bg-default);border:2px dashed var(--gl-feedback-info-icon);border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast)}.gl-json-drop.is-dragging .gl-json-drop-overlay{opacity:1;visibility:visible}.gl-json-drop-help{display:block}.gl-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-5);padding:var(--gl-spacing-4) 0;border-bottom:1px solid var(--border-color)}.gl-setting-row:last-child{border-bottom:none}.gl-setting-row-text{display:flex;flex-direction:column;gap:var(--gl-spacing-1);min-width:0}.gl-setting-row-label{font-size:var(--font-size-base);color:var(--text-primary);overflow-wrap:break-word}.gl-setting-row:has(.form-check-input) .gl-setting-row-label{cursor:pointer}.gl-setting-row-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary)}.gl-setting-row-control{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.gl-setting-row.is-dependency-off .gl-setting-row-text,.gl-setting-row.is-dependency-off .gl-setting-row-control{opacity:0.5}.gl-setting-row--wide{align-items:stretch;flex-direction:column;gap:var(--gl-spacing-2)}.gl-setting-row--wide .gl-setting-row-control{justify-content:stretch}.gl-setting-row--wide .gl-setting-row-control>*{width:100%}@media (max-width:600px){.gl-setting-row{align-items:flex-start;flex-direction:column;gap:var(--gl-spacing-3)}.gl-setting-row-control{justify-content:flex-start}}.gl-dropdown-item .gl-dropdown-item-content{display:flex;gap:var(--gl-spacing-3);align-items:flex-start}.settings-sticky-footer{position:sticky;bottom:calc(-1 * var(--page-bottom-gutter,0px));margin-bottom:0;z-index:var(--z-sticky);margin-top:var(--gl-spacing-5);padding:var(--gl-spacing-3) 0 max(var(--gl-spacing-3),var(--page-bottom-gutter,0px));background:var(--gl-background-color-default);border-top:1px solid var(--gl-border-color-default);display:flex;align-items:center;justify-content:flex-start;gap:var(--gl-spacing-3)}.settings-sticky-footer:last-child{margin-bottom:calc(-1 * var(--page-bottom-gutter,0px))}form:has(>.settings-sticky-footer) + .card{margin-top:calc(var(--gl-spacing-5) + var(--page-bottom-gutter,0px))}@media (max-width:768px){.settings-sticky-footer{gap:var(--gl-spacing-2)}}.settings-form{--settings-section-gap:var(--gl-spacing-6)}.settings-form .content-section{position:relative;border-bottom:1px solid var(--border-color);margin-bottom:var(--settings-section-gap)}.settings-form .content-section:last-of-type{border-bottom:none}.settings-form .content-section + .content-section{border-top:none;padding-top:0}.settings-form .section-header{position:sticky;top:0;z-index:2;margin-inline:calc(-1 * var(--gl-spacing-3));margin-top:0;margin-bottom:0;padding:var(--gl-spacing-4) var(--gl-spacing-3) var(--gl-spacing-2);background:var(--gl-background-color-default)}.settings-form .section-title{font-size:var(--gl-font-size-600);line-height:var(--gl-line-height-heading);letter-spacing:var(--gl-letter-spacing-heading);font-weight:var(--gl-font-weight-heading);margin-bottom:var(--gl-spacing-1);color:var(--text-primary)}.settings-form .section-title-group{gap:0}.settings-form .section-subtitle{font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);margin-bottom:var(--gl-spacing-4);line-height:var(--gl-line-height-20)}.settings-form .section-content{margin-top:0;padding-bottom:var(--settings-section-gap)}.settings-form .gl-form-dropdown{max-width:30rem}.settings-form .section-content .form-group:last-child{margin-bottom:0}@media (max-width:768px){.settings-form{--settings-section-gap:var(--gl-spacing-5)}}.typeahead{flex:1;position:relative;min-width:0}.typeahead .search-box input{width:100%}.modal .typeahead>.gl-dropdown-menu{position:static;max-height:280px;box-shadow:none}.code-details{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--gl-spacing-4) var(--gl-spacing-5);margin-top:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-5)}.code-details summary{cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--text-secondary);display:flex;align-items:center;gap:var(--gl-spacing-3);list-style:none}.code-details summary::-webkit-details-marker{display:none}.code-details summary::before{content:'';display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform var(--transition-normal);flex-shrink:0}.code-details[open] summary::before{transform:rotate(90deg)}.code-details summary:hover{color:var(--text-primary)}.code-details pre{font-size:var(--font-size-sm);font-family:var(--font-mono);margin:var(--gl-spacing-4) 0 0;padding:var(--gl-spacing-4);background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius);overflow-x:auto}.prop-list{list-style:none;padding:var(--gl-spacing-4) 0 0 0;margin:0;font-size:var(--font-size-sm)}.prop-list li{display:flex;align-items:baseline;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-bottom:1px solid var(--border-color);overflow:hidden;min-width:0}.prop-list li:last-child{border-bottom:none}.prop-list code{background:var(--gl-feedback-info-bg);color:var(--gl-text-color-link);padding:var(--gl-spacing-1) var(--gl-spacing-3);border-radius:var(--radius);font-size:var(--font-size-xs);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prop-list .prop-default{font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prop-list .muted{flex:1;min-width:0}.member-api-note{display:flex;align-items:center;gap:var(--gl-spacing-3);margin:0;padding:var(--gl-spacing-3) var(--gl-spacing-5);font-size:var(--font-size-sm);line-height:1.5;color:var(--gl-text-color-secondary);background:var(--info-bg);border-bottom:1px solid var(--border-color)}.member-api-note .icon{flex-shrink:0;color:var(--gl-feedback-info-icon)}.card-body>.member-api-note:first-child{margin-top:0}tr.member-excluded{opacity:0.55}@media (hover:hover){tr.member-excluded:hover{opacity:0.85}}.btn-toggle-exclusion{vertical-align:middle}.btn-toggle-exclusion svg{transition:transform var(--transition-normal)}.btn-toggle-exclusion.loading svg{opacity:0.35}@media (prefers-reduced-motion:reduce){.btn-toggle-exclusion,.btn-toggle-exclusion svg,tr[data-student-id]{transition:none}}.data-table time[data-localize-time]{font-variant-numeric:tabular-nums}.table-scroll{position:relative;container-type:inline-size}.table-scroll::after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(to left,var(--gl-background-color-default),transparent);z-index:2}.table-scroll.is-scrollable-x:not(.at-scroll-end)::after{opacity:1}.table-scroll:not(.sticky-column-off):has(>.table-responsive>.table-sticky-actions)::after{display:none}@media (prefers-reduced-motion:reduce){.table-scroll::after{transition:none}}.table-responsive{position:relative;overflow-x:auto;overflow-y:auto;max-height:min(78vh,820px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:none}.card-body:has(.pagination-controls) .table-responsive,.card-body:has(>.pagination-controls) .table-responsive,[data-paginator] .table-responsive{max-height:none;overflow-y:visible}@media (max-width:768px){.table-responsive{max-height:none;overflow-y:visible}}html:not([data-page-size="25"]):not([data-page-size="100"]):not([data-page-size="all"]) :is([data-paginator] table,table[data-paginated]):not(.paginator-ready)>tbody>tr:nth-child(n+51),html[data-page-size="25"] :is([data-paginator] table,table[data-paginated]):not(.paginator-ready)>tbody>tr:nth-child(n+26),html[data-page-size="100"] :is([data-paginator] table,table[data-paginated]):not(.paginator-ready)>tbody>tr:nth-child(n+101){display:none!important}.data-table{--table-action-size:24px;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-base);border-top:1px solid var(--border-color)}.data-table th,.data-table td{padding:var(--gl-spacing-4) var(--gl-spacing-5);text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;line-height:var(--gl-line-height-20);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.data-table th.text-center,.data-table td.text-center,.th-center-50,th.th-center-50{text-align:center}.data-table th.text-center .sort-link,.data-table th.th-center-50 .sort-link,th.text-center .sort-link,th.th-center-50 .sort-link{justify-content:center}.data-table td.text-nowrap{white-space:nowrap}.data-table td .btn + .btn{margin-left:var(--gl-spacing-2)}@media (hover:none) and (pointer:coarse){.data-table{--table-action-size:36px}.data-table td .btn{min-height:var(--table-action-size)}.data-table td .btn-icon-only{min-width:var(--table-action-size)}}.data-table>tbody>tr{--table-row-bg:var(--gl-background-color-default)}.data-table>tbody>tr>:is(td,th){background:var(--table-row-bg)}.data-table>tbody>tr:where(:nth-child(even of :not(.d-none):not(.table-empty-row):not(.table-detail-row):not([data-parent-team]))){--table-row-bg:var(--gl-table-row-stripe-bg)}.data-table>tbody>tr:where([data-parent-team],.member-excluded,.expanded,.table-detail-row){--table-row-bg:var(--gl-background-color-subtle)}@media (hover:hover){.data-table>tbody>tr:where(:hover:not(.table-detail-row):not(.table-empty-row)){--table-row-bg:var(--gl-table-row-hover-bg)}}.data-table>tbody>tr:is(.is-selected,.is-nav-busy-tint,[aria-selected="true"]){--table-row-bg:var(--gl-table-row-selected-bg)}.data-table.table-sticky-actions>thead>tr>th:last-child:not([colspan]),.data-table.table-sticky-actions>tbody>tr>td:last-child:not([colspan]){position:sticky;right:0;text-align:right}.data-table.table-sticky-actions>tbody>tr>td:last-child:not([colspan]){z-index:2}.data-table.table-sticky-actions>thead>tr>th:last-child:not([colspan]){z-index:4;background:var(--gl-table-header-bg,var(--gl-background-color-subtle))}.table-scroll.sticky-column-off .data-table.table-sticky-actions>thead>tr>th:last-child:not([colspan]),.table-scroll.sticky-column-off .data-table.table-sticky-actions>tbody>tr>td:last-child:not([colspan]){position:static;box-shadow:none}.table-scroll:not(.sticky-column-off) .data-table.table-sticky-actions>:is(thead,tbody)>tr>:last-child:not([colspan])::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--gl-border-color-default);box-shadow:-3px 0 6px var(--gl-shadow-color-default);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.table-scroll.is-scrollable-x:not(.at-scroll-end):not(.sticky-column-off) .data-table.table-sticky-actions>:is(thead,tbody)>tr>:last-child:not([colspan])::before{opacity:1}.table-detail-list{display:grid;grid-template-columns:fit-content(12rem) minmax(0,1fr);align-items:start;gap:var(--gl-spacing-3) var(--gl-spacing-5);margin:0;font-size:var(--font-size-sm);max-width:min(100%,calc(100cqi - var(--gl-spacing-5) * 2))}.table-detail-list dt{color:var(--gl-text-color-subtle);font-weight:var(--font-weight-medium)}.table-detail-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}[data-table-detail-toggle] svg{transition:transform var(--transition-fast)}[data-table-detail-toggle][aria-expanded="true"] svg{transform:rotate(180deg)}.data-table td>.flex-center,.data-table td>.d-flex,.data-table td>.badge,.data-table td>.count-badge{vertical-align:middle}.table-responsive,.table-scrollable{border-radius:0}.table-responsive>table.table-scrollable{border-radius:inherit}.table-responsive:first-child,.table-scrollable:first-child{border-start-start-radius:var(--gl-card-inner-radius);border-start-end-radius:var(--gl-card-inner-radius)}*:not(.d-none):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(.muted):not(.text-sm) ~ :is(.table-responsive,.table-scrollable),*:not(.d-none):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(.muted):not(.text-sm) ~ .table-scroll>:is(.table-responsive,.table-scrollable){border-start-start-radius:0;border-start-end-radius:0}.table-scroll>:is(.table-responsive,.table-scrollable):first-child{border-start-start-radius:var(--gl-card-inner-radius);border-start-end-radius:var(--gl-card-inner-radius)}*:not(.d-none):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(.muted):not(.text-sm) ~ .table-scroll>:is(.table-responsive,.table-scrollable):first-child{border-start-start-radius:0;border-start-end-radius:0}details>summary ~ :is(.table-responsive,.table-scrollable),details>summary ~ * :is(.table-responsive,.table-scrollable){border-start-start-radius:0;border-start-end-radius:0}details>summary ~ * :is(.table-responsive,.table-scrollable):first-child{border-start-start-radius:0;border-start-end-radius:0}details>summary ~ .table-scroll>:is(.table-responsive,.table-scrollable):first-child,details>summary ~ * .table-scroll>:is(.table-responsive,.table-scrollable):first-child{border-start-start-radius:0;border-start-end-radius:0}[data-tab-panel]>:is(.table-responsive,.table-scrollable):first-child,[data-tab-panel]>.table-scroll>:is(.table-responsive,.table-scrollable):first-child,[data-tab-panel]>[data-paginator]:first-child>.table-scroll>:is(.table-responsive,.table-scrollable):first-child{border-start-start-radius:0;border-start-end-radius:0}.card-body:not(:has(.pagination-controls)) .table-responsive:last-child,.card-body:not(:has(.pagination-controls)) .table-scrollable:last-child{border-end-start-radius:var(--gl-card-inner-radius);border-end-end-radius:var(--gl-card-inner-radius)}:is(.gitlab-alert,.gp-deleted-note,.member-api-note,.table-toolbar):not(.d-none){border-start-start-radius:var(--gl-card-inner-radius);border-start-end-radius:var(--gl-card-inner-radius)}*:not(.d-none):not(p):not(h1):not(h2):not(h3):not(h4):not(h5):not(.muted):not(.text-sm) ~ :is(.gitlab-alert,.gp-deleted-note,.member-api-note,.table-toolbar){border-start-start-radius:0;border-start-end-radius:0}.card-body>.pagination-controls:last-child,.pagination-controls:last-child{border-end-start-radius:var(--gl-card-inner-radius);border-end-end-radius:var(--gl-card-inner-radius)}.data-table thead,.data-table thead tr{background:var(--gl-table-header-bg,var(--gl-background-color-subtle))}.data-table th{font-weight:var(--font-weight-semibold);color:var(--gl-text-color-default);font-size:var(--font-size-sm);background:var(--gl-table-header-bg,var(--gl-background-color-subtle));border-bottom:1px solid var(--border-color);padding-top:var(--gl-spacing-3);padding-bottom:var(--gl-spacing-3);position:sticky;top:0;z-index:2}.data-table th.text-right,.data-table td.text-right{text-align:right}.data-table td code{display:inline-block;vertical-align:middle;overflow-wrap:anywhere}.data-table td .badge{vertical-align:middle}.table-compact th,.table-compact td{padding:var(--gl-spacing-3)}.table-bordered{border:1px solid var(--border-color)}.table-bordered th,.table-bordered td{border:1px solid var(--border-color)}.tbl-fixed{table-layout:fixed}.tbl-fixed td,.tbl-fixed th{overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:break-word}.data-table th{text-overflow:clip;white-space:normal;vertical-align:middle;word-break:normal;overflow-wrap:break-word;hyphens:none}.data-table th .sort-link{white-space:normal;word-break:normal}.table-responsive .data-table:not(.tbl-fixed) th{white-space:nowrap}.table-responsive .data-table:not(.tbl-fixed) th .sort-link{white-space:nowrap}.data-table th .form-check-input{margin-top:0;vertical-align:middle}@container (max-width:1180px){.data-table.tbl-fixed.table-scrollable{table-layout:fixed;width:100%;min-width:780px}.data-table.tbl-fixed.table-scrollable colgroup{display:table-column-group}.data-table.tbl-fixed.table-scrollable th,.data-table.tbl-fixed.table-scrollable td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table.tbl-fixed.table-scrollable th .sort-link{white-space:nowrap}.data-table.tbl-fixed.table-scrollable th.col-prose,.data-table.tbl-fixed.table-scrollable td.col-prose{white-space:normal;overflow:visible;text-overflow:clip;max-width:46ch}}.data-table .gl-dropdown:not(.open) .gl-dropdown-menu{display:none}.data-table .gl-dropdown.open .gl-dropdown-menu{display:block}.data-table[style*="table-layout"],.data-table.tbl-fixed,.data-table.teams-table,.data-table.users-table{word-break:normal;overflow-wrap:break-word;hyphens:none}.sortable-header{cursor:pointer;user-select:none;position:relative;transition:background-color var(--transition-normal),color var(--transition-normal)}@media (hover:hover){.sortable-header:hover{background:var(--surface-moderate)}}.sortable-header:active{background:var(--surface-strong)}.sort-link{display:inline-flex;align-items:center;gap:0;color:inherit;text-decoration:none;white-space:nowrap}.sort-arrow{display:inline-flex;justify-content:center;flex-shrink:0;width:1rem;margin-left:var(--gl-spacing-2);user-select:none;visibility:hidden}.sort-arrow::before{content:'\2191'}:where(.sortable-header[data-sort-type="number"],.sortable-header[data-sort-type="date"]) .sort-arrow::before{content:'\2193'}.sort-arrow.desc::before,th.sorted.desc .sort-arrow::before,th[aria-sort="descending"] .sort-arrow::before{content:'\2193'}.sort-arrow.asc::before,th.sorted.asc .sort-arrow::before,th[aria-sort="ascending"] .sort-arrow::before{content:'\2191'}.sorted .sort-arrow,th[aria-sort="ascending"] .sort-arrow,th[aria-sort="descending"] .sort-arrow{visibility:visible}@media (hover:hover){.sortable-header:hover .sort-arrow{visibility:visible}}.sorted .sort-link,th.sorted .sort-link{color:var(--primary)}.sortable-header:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.table-empty-row td{padding:0}.table-empty-state{padding:var(--gl-spacing-9) var(--gl-spacing-7);text-align:center;position:sticky;left:0;max-width:100cqw}.table-empty-icon{color:var(--text-tertiary);margin-bottom:var(--gl-spacing-5);display:flex;justify-content:center;align-items:center;min-height:72px}.table-empty-state--error .gp-retry-btn{margin-top:var(--gl-spacing-3)}.table-empty-message{color:var(--text-secondary);margin:0 0 var(--gl-spacing-5)}.table-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center}@property --table-reserve{syntax:'<length>';inherits:false;initial-value:0px}.table-responsive[data-reserve]:not(:has(>table>tbody>tr:not(.table-loading-row))){min-height:min(var(--table-reserve),78vh,820px)}.table-responsive:is([style*="min-height"],[data-reserve]):has(.table-loading-state){display:flex;flex-direction:column}.table-responsive:is([style*="min-height"],[data-reserve]):has(.table-loading-state)>table{flex:1 0 auto}.table-responsive:is([style*="min-height"],[data-reserve]) .table-loading-state{display:flex;flex-direction:row;gap:var(--gl-spacing-3);align-items:center;justify-content:center;padding:var(--gl-spacing-3);min-height:inherit}.table-responsive:is([style*="min-height"],[data-reserve]) .table-loading-state .table-empty-icon,.table-responsive:is([style*="min-height"],[data-reserve]) .table-loading-state .table-empty-message{margin:0;min-height:0}.pagination,.pagination-pages{display:flex;align-items:center;gap:var(--gl-spacing-1)}.pagination-btn{text-decoration:none;color:var(--gl-text-color-subtle)}.pagination-btn:hover:not(.disabled){color:var(--primary)}.pagination-btn.disabled{color:var(--text-tertiary);pointer-events:none}.pagination-page{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:var(--gl-spacing-3);border-radius:var(--gl-action-border-radius);font-size:var(--font-size-base);color:var(--gl-text-color-subtle);text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal);font-variant-numeric:tabular-nums;background:transparent;border:1px solid transparent;cursor:pointer;line-height:1rem}.pagination-page:hover{background:var(--surface-moderate)}.pagination-current{background:var(--gl-action-selected-bg-default);color:var(--gl-action-selected-text)}.pagination-current:hover{background:var(--gl-action-selected-bg-hover)}.pagination-ellipsis{padding:0 var(--gl-spacing-1);color:var(--text-tertiary)}.dropdown{position:relative}.gl-list{list-style:none;padding:0;margin:0}.gl-list-item{display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-4) var(--gl-spacing-5);border-bottom:1px solid var(--gl-list-border);background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast);text-decoration:none;color:inherit}button.gl-list-item{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}button.gl-list-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.gl-list-item-stacked,.gl-list-item--multiline,.gl-list-item:has(.gl-list-item-description){align-items:flex-start}.gl-list-item:last-child{border-bottom:none}a.gl-list-item:hover,.gl-list-item:hover,.gl-list-item.cursor-pointer:hover{background:var(--gl-list-hover-bg);text-decoration:none}.gl-list-item[onclick],.gl-list-item[role="button"],.gl-list-item.cursor-pointer,a.gl-list-item{cursor:pointer}.gl-list-item[onclick]:active,.gl-list-item[role="button"]:active,.gl-list-item.cursor-pointer:active,a.gl-list-item:active{background:var(--gl-active-subtle)}.gl-list-item[onclick]:focus-visible,.gl-list-item[role="button"]:focus-visible,.gl-list-item.cursor-pointer:focus-visible,a.gl-list-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.gl-list-item[aria-current="true"]{background:var(--gl-action-selected-bg-default);color:var(--gl-action-selected-text)}.gl-list-item-avatar{width:32px;height:32px;border-radius:var(--radius);background:var(--surface-moderate);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--gl-text-color-subtle);overflow:hidden}.gl-list-item-avatar img{width:100%;height:100%;object-fit:cover}.gl-list-item-body{flex:1;min-width:0}.gl-list-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-default);margin:0;line-height:var(--line-height-tight)}.gl-list-item-title a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}.gl-list-item-title a:hover{color:var(--gl-text-color-link);text-decoration:none}.gl-list-item-description{font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);margin:var(--gl-spacing-1) 0 0;line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.gl-list-item-actions{display:flex;align-items:center;gap:var(--gl-spacing-2);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.gl-list-item:hover .gl-list-item-actions{opacity:1}@media (hover:none){.gl-list-item-actions{opacity:1}}.gl-list-flush{border:none;border-radius:0}.gl-list-compact .gl-list-item{padding:var(--gl-spacing-2) var(--gl-spacing-4);gap:var(--gl-spacing-3);font-size:var(--font-size-sm)}.gl-list-compact .gl-list-item-title{font-size:var(--font-size-sm)}.gl-list-compact .gl-list-item-avatar{width:24px;height:24px}.gl-list-item-avatar-icon{background:transparent;color:var(--gl-text-color-subtle)}.gl-list-item-avatar-blue{background:var(--gl-feedback-info-bg);color:var(--gl-text-color-link)}.gl-list-item-border-red{border-left:2px solid var(--gl-feedback-danger-icon)}.gl-list-item-border-orange{border-left:2px solid var(--gl-feedback-warning-icon)}.gl-list-item-border-blue{border-left:2px solid var(--gl-feedback-info-icon)}.gl-list-item-border-gray{border-left:2px solid var(--border-color-strong)}@media (max-width:360px){.data-table .col-hide-xs,.data-table th.col-hide-xs,.data-table td.col-hide-xs,.data-table col.col-hide-xs{display:none!important}}@media (max-width:480px){.data-table .col-hide-sm,.data-table th.col-hide-sm,.data-table td.col-hide-sm,.data-table col.col-hide-sm{display:none!important}}@media (max-width:640px){.data-table .col-hide-md,.data-table th.col-hide-md,.data-table td.col-hide-md,.data-table col.col-hide-md{display:none!important}}@media (max-width:900px){.data-table .col-hide-lg,.data-table th.col-hide-lg,.data-table td.col-hide-lg,.data-table col.col-hide-lg{display:none!important}}@media (max-width:1024px){.data-table.table-scrollable{min-width:540px}.data-table.table-scrollable-lg{min-width:720px}}.row-inactive:hover{opacity:0.85}.gp-hide-deleted .gp-deleted-row{display:none!important}.gp-deleted-toggle{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);background:transparent;border:1px solid var(--gl-control-border-default);border-radius:var(--radius);padding:var(--gl-spacing-1) var(--gl-spacing-3);cursor:pointer;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.gp-deleted-toggle:hover{background:var(--gl-btn-default-bg-hover);color:var(--gl-text-color-default)}.gp-deleted-toggle[aria-pressed="true"]{background:var(--gl-feedback-info-bg);color:var(--primary);border-color:var(--gl-feedback-info-icon)}.gp-deleted-toggle-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.gp-deleted-note{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-5);font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);background:var(--gl-background-color-subtle);border-bottom:1px solid var(--border-color)}.gp-deleted-note .gp-deleted-note-icon{color:var(--gl-feedback-warning-icon);flex-shrink:0}@media (max-width:640px){.data-table th{padding-top:var(--gl-spacing-2);padding-bottom:var(--gl-spacing-2)}.table-responsive{max-width:100vw}}@media (max-width:480px){.data-table td{line-height:1.4}}.bulk-actions{flex-wrap:wrap}.bulk-count{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.card-body>.table-controls:first-child{margin-top:0}.card-body:has(>.table-controls:first-child),.card-body:has(>[data-tabs]:first-child>.table-controls:first-child){padding-top:var(--table-band-room)}.table-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gl-spacing-3);padding:0;border-bottom:1px solid var(--gl-border-color-default);margin-bottom:var(--gl-spacing-4);min-width:0}.table-controls-search{display:flex;align-items:center;gap:var(--gl-spacing-3);flex:1 1 auto;min-width:0;min-height:43px}.table-controls-search:empty{display:none}.table-controls-search>div,.table-controls-search [data-tour],.table-controls-search .search-box,.table-controls-search .form-group{width:100%;flex:1 1 auto;min-width:0;margin-bottom:0}.table-controls-search .search-box input,.table-controls-search .form-input,.table-controls-search .form-input-sm{width:100%}.table-controls-filters{display:flex;align-items:center;gap:var(--gl-spacing-3);flex:0 1 auto;min-width:0;min-height:43px}.table-controls-search:not(:empty) ~ .table-controls-filters{margin-left:auto}.table-controls .form-group{margin-bottom:0}.table-controls-filters:empty{display:none}.table-controls-filters:has(>.filter-tabs){margin-bottom:-1px;align-self:flex-end}.table-controls .filter-tabs{margin-bottom:0;align-self:flex-end}@media (max-width:768px){.table-controls-search,.table-controls-filters{flex:1 1 100%;max-width:none;margin-left:0}.table-controls-filters .form-group:has(>.form-control-wrapper>.gl-form-dropdown){flex:1 1 0;min-width:0}.table-controls-filters .gl-dropdown.gl-form-dropdown{min-width:0}}.table-identity{display:flex;align-items:center;gap:var(--gl-spacing-3);min-width:0}.table-identity .member-info{display:flex;flex-direction:column;min-width:0}.table-identity .member-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--gl-text-color-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-identity .member-username{font-size:var(--font-size-xs);color:var(--text-secondary)}#teamsTable .col-tree-toggle{width:28px}#teamsTable .col-team-name{width:203px}#teamsTable .col-contributors{width:173px}#teamsTable .col-avg-score{width:151px}#teamsTable .col-status{width:122px}#teamsTable .col-last-updated{width:205px}#teamsTable .col-actions{width:209px}.data-table .col-arch-code{width:101px}.data-table .col-arch-name{width:278px}.data-table .col-arch-year{width:190px}.data-table .col-arch-archived{width:120px}.data-table .col-arch-actions{width:129px}.data-table .col-si-issue{width:124px}.data-table .col-si-title{width:303px}.data-table .col-si-status{width:146px}.data-table .col-si-opened{width:147px}.data-table .col-si-assigned{width:157px}.data-table .col-si-updated{width:215px}.data-table .col-tr-week{width:121px}.data-table .col-tr-date{width:167px}.data-table .col-tr-overall{width:217px}.data-table .col-tr-mrs{width:108px}.data-table .col-tr-review{width:138px}.data-table .col-tr-ci{width:95px}.data-table .col-tr-issues{width:130px}.data-table .col-tr-delta{width:117px}.table-count{white-space:nowrap;flex:0 0 auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-secondary);display:inline-flex;align-items:center;line-height:1.2}.table-count:empty{display:none}.card:has(.pagination-controls) .card-header .table-count,.card-body:has(.pagination-controls) ~ .card-header .table-count,[data-paginator]:has(.pagination-controls) .card-header .table-count{display:none!important}.gl-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--gl-spacing-2);white-space:nowrap}.gl-row-actions>.btn{flex:0 0 auto}.data-table .gl-row-actions>.btn + .btn{margin-left:0}.progress{height:8px;background:var(--surface-strong);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;width:var(--progress,0%);background:var(--primary);transition:width var(--gl-anim-progress)}.progress-bar.is-indeterminate{width:30%;animation:progress-indeterminate var(--gl-anim-loop) var(--motion-ease-loop) infinite}@media (prefers-reduced-motion:reduce){.progress-bar.is-indeterminate{animation:none;width:100%}}[data-tooltip]{position:relative;cursor:help}html:not(.js-tooltips) [data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--gl-feedback-strong-bg);color:var(--gl-feedback-strong-text);font-size:var(--font-size-sm);white-space:nowrap;border-radius:var(--radius);margin-bottom:var(--gl-spacing-3);z-index:var(--z-tooltip);animation:fadeIn 150ms linear;box-shadow:var(--shadow-md)}html:not(.js-tooltips) [data-tooltip]:hover::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--gl-feedback-strong-bg);margin-bottom:-5px;z-index:var(--z-tooltip)}.login-card{animation:fadeIn var(--motion-duration-slow) var(--motion-ease-emphasized) both}html.gp-no-enter .login-card{animation:none}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.gl-chart-swap{display:grid}.gl-chart-swap>*{grid-area:1 / 1;min-width:0}.gp-block-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gl-spacing-4);width:100%;min-height:120px}.gp-block-loading-text{margin:0;font-size:var(--font-size-sm);color:var(--gl-text-color-subtle)}.is-refreshing{position:relative;opacity:0.6;transition:opacity var(--transition-fast) linear;pointer-events:none}.is-refreshing::after,.table-responsive:has(tbody.is-refreshing)::after{content:'';position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;background:conic-gradient(from 0deg,rgba(252,109,38,0) 0 55%,var(--primary,#fc6d26) 90%,var(--primary-hover,#e24329) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));animation:spin var(--gl-anim-spin) linear infinite;pointer-events:none;z-index:2}tbody.is-refreshing::after{content:none}.is-refreshing .table-empty-icon{visibility:hidden}@media (prefers-reduced-motion:reduce){.is-refreshing{transition:none}.is-refreshing::after,.table-responsive:has(tbody.is-refreshing)::after{animation-duration:2.4s}}.page-header{margin-top:var(--gl-spacing-4);margin-bottom:var(--gl-spacing-6);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--gl-spacing-5);padding-bottom:var(--gl-spacing-5);border-bottom:1px solid var(--border-color)}.page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--gl-text-color-heading);margin:0;line-height:var(--line-height-tight);white-space:normal;overflow-wrap:anywhere}.page-header p{font-size:var(--font-size-sm);color:var(--gl-text-color-subtle);margin:var(--gl-spacing-2) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-header-nav{display:flex;align-items:center;gap:var(--gl-spacing-3);margin-bottom:var(--gl-spacing-3);padding-bottom:var(--gl-spacing-3);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.page-header-nav-sep{color:var(--gl-text-color-subtle);font-size:var(--font-size-sm);user-select:none}.page-header-back{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal),background-color var(--transition-normal),transform var(--transition-normal);will-change:transform}.page-header-back .icon{transition:transform var(--transition-fast)}.page-header-back:hover{color:var(--primary);text-decoration:none}.page-header-back:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.page-header-back,.page-header-back .icon{transition:none}.page-header-back:hover,.page-header-back:hover .icon{transform:none}}.page-header-content{display:flex;flex-direction:column;gap:var(--gl-spacing-1);min-width:0;overflow:hidden;flex:1}.page-header-title-row{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap}.page-header-actions{display:flex;gap:var(--gl-spacing-3);flex-wrap:wrap;align-items:center}.breadcrumbs{margin-bottom:var(--gl-spacing-5);min-width:0;overflow:hidden}.content-section{margin-bottom:var(--gl-spacing-7)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-spacing-5);margin-top:var(--gl-spacing-6);flex-wrap:wrap;gap:var(--gl-spacing-3)}.section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-default);margin:0}.section-title-group{display:flex;flex-direction:column;gap:var(--gl-spacing-2)}.section-title-row{display:flex;align-items:center;gap:var(--gl-spacing-3)}.section-toggle{font-size:var(--font-size-xs);color:var(--text-tertiary);display:inline-flex;align-items:center}.section-toggle-chevron{transition:transform var(--transition-normal);transform:rotate(0deg)}.section-toggle-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.section-toggle-chevron{transition:none}}.section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-subtle);margin:0}.section-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.section-actions{display:flex;gap:var(--gl-spacing-3)}.flex-row{display:flex;justify-content:var(--flex-justify,flex-start);align-items:var(--flex-align,center);gap:var(--flex-gap,1rem)}.nav-tabs::-webkit-scrollbar{display:none}.member-name-link{color:inherit;text-decoration:none}.member-name-link:hover{color:var(--primary);text-decoration:underline}.tabs-container{width:100%}.tabs-nav{display:flex;gap:0;box-shadow:inset 0 -1px var(--gl-border-color-default);margin-bottom:var(--gl-spacing-5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative}.tabs-nav::-webkit-scrollbar{display:none}.tabs-nav::after{content:"";position:sticky;right:0;flex:0 0 28px;margin-left:-28px;align-self:stretch;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(to left,var(--_strip-fade-bg,var(--gl-background-color-default)),transparent)}.tabs-nav.is-scrollable-x:not(.at-scroll-end)::after{opacity:1}.card-header .tabs-nav{--_strip-fade-bg:var(--gl-background-color-strong)}@media (prefers-reduced-motion:reduce){.tabs-nav::after{transition:none}}.tab-btn{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);padding:var(--gl-spacing-5) var(--gl-spacing-4);border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--gl-text-color-default);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1rem;white-space:nowrap;text-decoration:none;cursor:pointer;background:transparent;position:relative;outline:none;transition:color var(--transition-normal),border-color var(--transition-normal)}.tab-btn::before{content:"";position:absolute;left:0;right:0;bottom:-2px;border-bottom:2px solid transparent;transition:border-bottom var(--transition-normal);pointer-events:none}.tab-btn:hover:not(.active)::before{border-bottom-color:var(--gl-border-color-strong)}.tab-btn .tab-label{pointer-events:none}.tab-btn .tab-label[data-label]::after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--font-weight-bold)}.tab-btn svg{flex-shrink:0;opacity:0.7;transition:opacity var(--transition-normal)}.tab-btn:hover svg,.tab-btn.active svg{opacity:1}.tab-btn:hover{color:var(--gl-text-color-default);text-decoration:none;background:transparent;transform:none;box-shadow:none}.tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-inset);border-radius:var(--radius-sm)}.tab-btn.active{color:var(--gl-text-color-strong);font-weight:var(--font-weight-bold)}.tab-btn.active::before{border-bottom-color:var(--gl-tab-selected-indicator)}.tab-badge{margin-block:-2px}.gl-tab-content{min-height:200px}.course-actions-bar{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap;margin-bottom:var(--gl-spacing-5)}.divider{border:none;border-top:1px solid var(--border-color);margin:var(--gl-spacing-6) 0}.sidebar-sticky{position:sticky;top:80px}.icon{display:inline-flex;flex-shrink:0;vertical-align:middle;width:16px;height:16px;fill:currentColor}.icon-xs{width:12px;height:12px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}.btn .icon{width:16px;height:16px}.btn-icon-only .icon{width:16px;height:16px;margin:0;flex-shrink:0}.tab-btn--muted:not(.active) .tab-label{color:var(--gl-text-color-disabled)}.tab-btn--apart{margin-left:var(--gl-spacing-5);position:relative}.tab-btn--apart::after{content:"";position:absolute;left:calc(-1 * var(--gl-spacing-3) - 1px);top:50%;transform:translateY(-50%);height:16px;border-left:1px solid var(--border-color);pointer-events:none}.gl-home-greeting{display:flex;align-items:center;gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-7);margin-top:var(--gl-spacing-5);padding-top:0}.gl-home-greeting-text{min-width:0}.gl-home-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-heading);margin:0;line-height:1.25}.gl-home-subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--gl-spacing-2) 0 0 0;font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.gl-home-phrase{font-size:var(--font-size-md);color:var(--gl-text-color-subtle,var(--text-secondary))}.gl-home-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--gl-home-sidebar-width,320px);gap:var(--gl-spacing-6);align-items:start}.gl-home-main{display:flex;flex-direction:column;gap:var(--gl-spacing-6);min-width:0}.gl-home-sidebar{display:flex;flex-direction:column;gap:var(--gl-spacing-6);min-width:0;overflow:hidden}.gl-home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gl-spacing-5)}.gl-home-stat{position:relative;background:var(--gl-background-color-strong);border-radius:var(--radius-xl);padding:var(--gl-spacing-2);display:flex;flex-direction:column;text-decoration:none!important;color:inherit;transition:background var(--motion-duration-normal) var(--motion-ease-standard),box-shadow var(--motion-duration-normal) var(--motion-ease-standard),border-color var(--motion-duration-normal) var(--motion-ease-standard),transform var(--motion-duration-normal) var(--motion-ease-standard);border:1px solid transparent}.gl-home-stat--link{cursor:pointer}.gl-home-stat--link:hover{background:var(--gl-background-color-strong);box-shadow:var(--shadow-card-hover);border-color:var(--gl-border-color-strong)}.gl-home-stat--link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--primary)}.gl-home-stat-arrow{position:absolute;right:var(--gl-spacing-3);bottom:var(--gl-spacing-3);color:var(--gl-text-color-link);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.gl-home-stat-arrow .icon{width:16px;height:16px}.gl-home-stat--link:hover .gl-home-stat-arrow{opacity:1}.gl-home-stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3);margin:var(--gl-spacing-3) var(--gl-spacing-4)}.gl-home-stat-label{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gl-text-color-subtle);margin:0}.gl-home-stat-icon{color:var(--gl-text-color-subtle)}.gl-home-stat-icon .icon{width:16px;height:16px}.gl-home-stat-inner{background:var(--gl-background-color-default);border-radius:var(--gl-card-border-radius);padding:var(--gl-spacing-4);flex-grow:1}.gl-home-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-heading);line-height:1.25;margin:0;transition:color var(--transition-normal);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.gl-home-stat[data-state="danger"]{--stat-tone:var(--gl-text-color-danger)}.gl-home-stat[data-state="info"]{--stat-tone:var(--gl-feedback-info-text)}.gl-home-stat[data-state="warning"]{--stat-tone:var(--gl-text-color-warning)}.gl-home-stat[data-state="success"]{--stat-tone:var(--gl-text-color-success)}.gl-home-stat[data-state="empty"]{--stat-tone:var(--gl-text-color-subtle)}.gl-home-stat[data-state] .gl-home-stat-value,.gl-home-stat[data-state] .gl-home-stat-icon{color:var(--stat-tone)}.gl-home-stat--link:hover .gl-home-stat-value{color:var(--gl-text-color-link)}.gl-home-stat-desc{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gl-text-color-default);line-height:var(--line-height-normal);margin:0}.gl-home-stat-time{font-size:var(--font-size-xs);color:var(--gl-text-color-subtle);margin-top:var(--gl-spacing-1)}.gl-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-4);margin-bottom:var(--gl-spacing-5);flex-wrap:wrap}.gl-home-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-heading);margin:0;line-height:var(--line-height-tight)}.gl-home-section-actions{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap;min-width:0}.gl-home-section-buttons{display:flex;align-items:center;gap:var(--gl-spacing-3);flex:0 0 auto}.gl-home-section-actions .btn{flex:0 0 auto;white-space:nowrap}.gl-home-section-actions .search-box-inline{flex:1 1 200px;min-width:140px}.gl-home-section-actions .search-box-inline input{width:100%;min-width:0}.gl-home-card{background:var(--gl-background-color-default);border:1px solid var(--gl-border-color-subtle);border-radius:var(--radius-lg);padding:var(--gl-spacing-5);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.gl-home-card:hover{border-color:var(--gl-border-color-default);box-shadow:var(--shadow-sm)}.gl-home-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3);margin-bottom:var(--gl-spacing-3)}.gl-home-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.25;flex-grow:1}.gl-activity-item{position:relative;display:flex;align-items:flex-start;gap:var(--gl-spacing-4);padding:var(--gl-spacing-4) var(--gl-spacing-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.gl-activity-item::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gl-spacing-3) + 16px);width:2px;margin-left:-1px;background:var(--gl-border-color-section);z-index:0;pointer-events:none}.gl-activity-item:first-child::before{top:50%}.gl-activity-item:last-child::before{bottom:50%}.gl-activity-item:hover{background:var(--gl-action-neutral-bg-hover)}a.gl-activity-item--link,a.gl-attention-item--link{text-decoration:none;color:inherit;cursor:pointer}.gl-activity-content{flex:1;min-width:0}.gl-activity-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.gl-activity-detail{font-size:var(--font-size-xs);color:var(--gl-text-color-link);margin-top:2px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-activity-time{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;padding-top:2px}.gl-home-sidebar-panel .table-empty-state{padding:var(--gl-spacing-5) 0}.gl-attention-item{display:flex;align-items:center;gap:var(--gl-spacing-5);padding:var(--gl-spacing-4);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.gl-attention-item:hover{background:var(--gl-action-neutral-bg-hover);border-color:var(--gl-border-color-default);box-shadow:var(--shadow-sm)}.gl-attention-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gl-attention-icon--warning{background:var(--gl-feedback-warning-bg);color:var(--gl-status-warning-icon)}.gl-attention-icon--danger{background:var(--gl-feedback-danger-bg);color:var(--gl-status-danger-icon)}.gl-attention-icon--info{background:var(--gl-feedback-info-bg);color:var(--gl-status-info-icon)}.gl-attention-done{display:flex;align-items:center;gap:var(--gl-spacing-5);padding:var(--gl-spacing-4)}.gl-attention-done svg{display:block;width:64px;height:64px;flex-shrink:0}.gl-attention-content{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.gl-attention-content strong{color:var(--text-primary);display:block;margin-bottom:2px}.gl-attention-item + .gl-attention-item{border-top:1px solid var(--border-color)}a.gl-attention-item--link:hover{background:var(--gl-action-neutral-bg-hover)}a.gl-attention-item--link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-attention-arrow{flex-shrink:0;color:var(--text-tertiary);margin-left:auto;transition:color var(--transition-fast),transform var(--transition-normal)}a.gl-attention-item--link:hover .gl-attention-arrow{color:var(--text-secondary)}.gl-home-archived{margin:0 0 var(--gl-spacing-5)}.gl-home-sidebar-panel{background:var(--gl-background-color-default);border:1px solid var(--gl-border-color-subtle);border-radius:var(--radius-lg);padding:var(--gl-spacing-5);overflow:hidden;min-width:0;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.gl-home-sidebar-panel:hover{border-color:var(--gl-border-color-default);box-shadow:var(--shadow-sm)}.gl-home-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-heading);margin:0 0 var(--gl-spacing-4);line-height:1.25}.gl-home-panel-desc{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 var(--gl-spacing-3);line-height:var(--line-height-normal)}.gl-home-panel-link{font-size:var(--font-size-sm);color:var(--gl-text-color-link);text-decoration:none;transition:color var(--transition-normal)}.gl-home-panel-link:hover{color:var(--gl-text-color-link);text-decoration:underline}.gl-student-progress,.gl-admin-health{display:flex;flex-direction:column;gap:var(--gl-spacing-2)}.gl-progress-item,.gl-health-item{display:flex;align-items:center;justify-content:space-between;padding:var(--gl-spacing-2) var(--gl-spacing-3);margin:0 calc(-1 * var(--gl-spacing-3));font-size:var(--font-size-sm);border-bottom:1px solid var(--gl-border-color-subtle);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.gl-progress-item:hover,.gl-health-item:hover{background:var(--gl-action-neutral-bg-hover)}.gl-progress-item:last-child,.gl-health-item:last-child{border-bottom:none}.gl-progress-label,.gl-health-label{color:var(--gl-text-color-subtle)}.gl-progress-value,.gl-health-value{font-weight:var(--font-weight-bold);color:var(--gl-text-color-heading)}.gl-traffic-green{color:var(--gl-text-color-success)}.gl-traffic-yellow{color:var(--gl-text-color-warning)}.gl-traffic-red{color:var(--gl-text-color-danger)}.gl-changelog-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:var(--gl-spacing-5)}.gl-changelog-timeline::before{content:'';position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--gl-border-color-subtle);border-radius:1px}.gl-changelog-item{display:flex;align-items:flex-start;gap:var(--gl-spacing-3);padding:var(--gl-spacing-2) 0;position:relative}.gl-changelog-dot{position:absolute;left:calc(-1 * var(--gl-spacing-5) + 2px);top:10px;width:8px;height:8px;border-radius:50%;background:var(--gl-feedback-neutral-icon);flex-shrink:0;z-index:1}.gl-changelog-dot--feat{background:var(--gl-green-400)}.gl-changelog-dot--fix,.gl-changelog-dot--fixed{background:var(--gl-orange-400)}.gl-changelog-dot--ui{background:var(--gl-blue-400)}.gl-changelog-dot--ux{background:var(--gl-purple-400)}.gl-changelog-dot--changed{background:var(--gl-blue-400)}.gl-changelog-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gl-changelog-title{font-size:var(--font-size-sm);color:var(--gl-text-color-default);line-height:1.35;word-break:break-word}.gl-changelog-date{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:0}.gl-changelog-viewall{display:inline-flex;align-items:center;gap:var(--gl-spacing-1);margin-top:var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--gl-text-color-link);text-decoration:none;transition:color var(--transition-normal)}.gl-changelog-viewall:hover{color:var(--gl-text-color-link);text-decoration:underline}.gl-hidden{display:none!important}@media (max-width:1024px){.gl-home-layout{grid-template-columns:1fr}.gl-home-main{grid-column:auto}.gl-home-sidebar{flex-direction:row;flex-wrap:wrap}.gl-home-sidebar-panel{flex:1;min-width:240px}}@media (max-width:768px){.gl-home-stats{grid-template-columns:repeat(2,1fr)}.gl-home-title{font-size:var(--font-size-lg)}.gl-home-section-head{flex-direction:column;align-items:flex-start}.gl-home-section-actions{width:100%;flex-wrap:wrap}.gl-home-section-actions .search-box-inline{flex:1 0 100%;width:100%;min-width:0}.gl-home-section-buttons{flex:1 1 100%;flex-wrap:wrap;min-width:0}}@media (max-width:480px){.gl-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gl-spacing-3)}.gl-home-stat-value{font-size:var(--font-size-2xl)}.gl-home-stats{grid-auto-rows:1fr}.gl-home-stat-head{margin:var(--gl-spacing-2) var(--gl-spacing-3)}.gl-home-stat-inner{padding:var(--gl-spacing-3)}.gl-home-stat-arrow{display:none}.gl-home-sidebar{flex-direction:column}.gl-home-sidebar-panel{min-width:0;max-width:100%}}.gl-quicklink-disabled{opacity:0.7;cursor:default}.gl-qa-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-spacing-3)}.gl-qa-list{display:flex;flex-direction:column;gap:var(--gl-spacing-1);min-width:0;overflow:hidden}.gl-qa-list>div{min-width:0;overflow:hidden}.gl-qa-item{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-2) 0;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background var(--transition-fast);min-width:0;overflow:hidden}.gl-qa-item:hover{background:var(--gl-hover-faint);margin:0 calc(-1*var(--gl-spacing-5));padding:var(--gl-spacing-2) var(--gl-spacing-5)}.gl-qa-text{width:0;flex-grow:1;overflow:hidden}.gl-qa-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gl-text-color-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-qa-path{display:block;font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-qa-dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;margin:0 var(--gl-spacing-1);background:var(--gl-feedback-neutral-icon)}.gl-qa-dot--green{background:var(--gl-green-400)}.gl-qa-dot--yellow{background:var(--gl-orange-400)}.gl-qa-dot--red{background:var(--gl-red-400)}.gl-qa-dot--gray{background:var(--gl-feedback-neutral-icon)}.gl-health-item--link{text-decoration:none;color:inherit}.gl-health-item--link:hover{background:var(--gl-hover-faint)}.gl-activity-avatar{position:relative;z-index:1;display:flex;flex-shrink:0;border-radius:var(--radius-full);background:var(--gl-background-color-default);box-shadow:0 0 0 3px var(--gl-background-color-default)}.gl-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gl-spacing-3)}.gl-activity-actor{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.gl-activity-head .gl-activity-time{flex-shrink:0;white-space:nowrap}.gl-activity-text{display:flex;align-items:center;gap:var(--gl-spacing-2);color:var(--text-secondary)}.gl-activity-action-icon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary)}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--motion-duration-normal);animation-timing-function:var(--motion-ease-standard)}html[data-gp-gate]:not([data-gp-ready])::view-transition-old(root),html[data-gp-gate]:not([data-gp-ready])::view-transition-new(root){animation-play-state:paused}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}#gp-top-progress{position:fixed;top:0;left:0;right:0;height:3px;pointer-events:none;z-index:calc(var(--z-toast) + 5);overflow:hidden;opacity:0;transition-property:none;padding-top:env(safe-area-inset-top,0)}#gp-top-progress.is-active,#gp-top-progress.is-finishing{opacity:1}.gp-top-progress-bar{width:0;height:100%;background:var(--primary)}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}@keyframes gp-pop-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.course-card{transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.course-card:hover{box-shadow:var(--shadow-md)}input[type="checkbox"]{transition:background-color var(--transition-control),border-color var(--transition-control),box-shadow var(--transition-control)}.spin{animation:spin var(--gl-anim-spin) linear infinite;transform-origin:50% 50%;transform-box:fill-box}.gl-spinner-inline{display:inline-flex;vertical-align:middle}body.modal-open{overflow:hidden}body.scroll-locked{overflow:hidden}body.scroll-locked .gl-page-content{overflow:hidden;scrollbar-gutter:stable}.nr{transition:opacity var(--transition-normal),transform var(--transition-normal)}a:not(.btn){transition:color var(--transition-normal),opacity var(--transition-normal)}.motion-card{transition:border-color var(--motion-duration-normal) var(--motion-ease-standard),box-shadow var(--motion-duration-normal) var(--motion-ease-standard),background var(--motion-duration-normal) var(--motion-ease-standard)}.motion-card-interactive{transition:border-color var(--motion-duration-normal) var(--motion-ease-standard),box-shadow var(--motion-duration-normal) var(--motion-ease-standard),background var(--motion-duration-normal) var(--motion-ease-standard);cursor:pointer}.motion-card-interactive:hover{box-shadow:var(--shadow-card-hover);border-color:var(--primary)}.motion-card-interactive:focus-visible{outline:none;box-shadow:var(--focus-ring)}.compliance-ring-svg{transform:rotate(-90deg);transform-origin:center}.compliance-ring-bg{fill:none;stroke:var(--surface-strong);stroke-width:var(--ring-stroke-width,3)}.compliance-ring-fill{fill:none;stroke:var(--ring-color,var(--primary));stroke-width:var(--ring-stroke-width,3);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset var(--gl-anim-progress) var(--motion-ease-emphasized)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.global-job-spinner{animation-duration:1600ms!important;animation-iteration-count:infinite!important}}:where(a,button,summary,input,select,textarea,.btn,.card,.card-header,.badge,.chip,.gl-dropdown-item,.stat-card,.gl-home-stat,.course-card,.mr-card,.tab,.gl-sidebar-item,.pagination-btn,.sort-link){transition-property:color,background-color,border-color,box-shadow;transition-duration:var(--motion-duration-normal);transition-timing-function:var(--motion-ease-standard)}:where(.gl-dropdown-chevron,.card-collapse-icon,.section-toggle-chevron,.gl-sidebar-toggle-icon,.mr-card-toggle-icon,.sort-arrow){transition:transform var(--motion-duration-normal) var(--motion-ease-standard)}div[x-collapse]{transition-duration:var(--motion-duration-normal)!important;transition-timing-function:var(--motion-ease-standard)!important}@media (prefers-reduced-motion:reduce){:where(a,button,summary,input,select,textarea,.btn,.card,.card-header,.badge,.chip,.gl-dropdown-item,.stat-card,.gl-home-stat,.course-card,.mr-card,.tab,.gl-sidebar-item,.pagination-btn,.sort-link,.gl-dropdown-chevron,.card-collapse-icon,.section-toggle-chevron,.gl-sidebar-toggle-icon,.mr-card-toggle-icon,.sort-arrow){transition-duration:0.01ms}}:where(a,button,summary,label,input,select,textarea,[role="button"],[tabindex]){-webkit-tap-highlight-color:transparent}@media (hover:none){:where(.btn,.gl-top-bar-action,.gl-dropdown-toggle,.gl-sidebar-item,.gl-attention-item,.course-card,.gl-home-stat):active{background-color:var(--gl-action-neutral-bg-hover)}}:where(.card-details-chevron,.card-collapse-icon,.chevron){transition:transform var(--motion-duration-normal) var(--motion-ease-standard)}.gp-tab-ink{position:absolute;bottom:0;left:0;width:1px;height:2px;background:var(--gl-tab-selected-indicator,var(--primary));transform-origin:left center;opacity:0;pointer-events:none}.tabs-nav:has(.gp-tab-ink) .tab-btn.active::before{border-bottom-color:transparent}@media (prefers-reduced-motion:reduce){.gp-tab-ink{transition:none}}@media (hover:none){:where(.btn,.btn-icon,.btn-icon-only,.course-card,.motion-card-interactive,.gl-home-stat,.gl-attention-item,.btn-toggle-exclusion):hover{transform:none}:where(.course-card,.motion-card-interactive):hover{box-shadow:none}}:root{--gp-logo-ecg-halo:#0076a3;--gp-logo-ecg-halo-opacity:0.38;--gp-logo-ecg-guard:rgba(255,255,255,0.95);--gp-logo-ecg-guard-opacity:0.9;--gp-logo-ecg-core:#18171d;--gp-logo-ecg-pulse:#0055aa}@media (prefers-color-scheme:dark){:root{--gp-logo-ecg-halo:#00f0ff;--gp-logo-ecg-halo-opacity:0.58;--gp-logo-ecg-guard:rgba(24,23,29,0.9);--gp-logo-ecg-guard-opacity:0.72;--gp-logo-ecg-core:#ffffff;--gp-logo-ecg-pulse:#ffffff}}html[data-theme="light"]{--gp-logo-ecg-halo:#0076a3;--gp-logo-ecg-halo-opacity:0.38;--gp-logo-ecg-guard:rgba(255,255,255,0.95);--gp-logo-ecg-guard-opacity:0.9;--gp-logo-ecg-core:#18171d;--gp-logo-ecg-pulse:#0055aa}html[data-theme="dark"]{--gp-logo-ecg-halo:#00f0ff;--gp-logo-ecg-halo-opacity:0.58;--gp-logo-ecg-guard:rgba(24,23,29,0.9);--gp-logo-ecg-guard-opacity:0.72;--gp-logo-ecg-core:#ffffff;--gp-logo-ecg-pulse:#ffffff}.gp-logo{width:100%;height:100%;overflow:visible}.gp-part{transform-box:fill-box;transform-origin:center}.gp-logo-body{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-duration-normal,240ms) var(--motion-ease-emphasized,cubic-bezier(0.22,0.61,0.36,1)),filter var(--motion-duration-normal,240ms) var(--motion-ease-standard,ease),opacity var(--motion-duration-normal,240ms) var(--motion-ease-standard,ease)}.gp-ecg-halo{stroke:var(--gp-logo-ecg-halo);opacity:var(--gp-logo-ecg-halo-opacity)}.gp-ecg-guard{stroke:var(--gp-logo-ecg-guard);opacity:var(--gp-logo-ecg-guard-opacity)}.gp-ecg-core{stroke:var(--gp-logo-ecg-core);opacity:0.88}@property --gp-wave{syntax:'<number>';inherits:false;initial-value:0}@property --gp-amp{syntax:'<number>';inherits:false;initial-value:0}@property --gp-dash{syntax:'<number>';inherits:false;initial-value:100}.gp-ecg-trace-pulse{stroke:var(--gp-logo-ecg-pulse);stroke-dasharray:18 82;stroke-dashoffset:var(--gp-dash);animation:gp-pulse-sweep 0.9s linear infinite paused;transition:opacity 0.45s var(--motion-ease-standard,ease),filter 0.45s var(--motion-ease-standard,ease);opacity:0}.gp-center,.gp-left-ear,.gp-right-ear,.gp-left-cheek,.gp-right-cheek{animation:none}.gp-part{filter:brightness(calc(1 + var(--gp-wave) * var(--gp-amp)));animation:gp-pulse-flare 0.9s linear infinite paused;transition:--gp-amp 0.45s var(--motion-ease-standard,ease)}@keyframes gp-pulse-sweep{from{--gp-dash:100}to{--gp-dash:0}}@keyframes gp-pulse-flare{0%{--gp-wave:0}20%{--gp-wave:1}100%{--gp-wave:0}}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-part{--gp-amp:0.85;animation-play-state:running}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-left-ear{animation-delay:0s}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-left-cheek{animation-delay:0.09s}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-center{animation-delay:0.18s}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-right-cheek{animation-delay:0.27s}:is(.gp-logo:hover,.gl-top-bar-logo:hover,.gl-sidebar-brand:hover) .gp-right-ear{animation-delay:0.36s}:is(.gl-sidebar-brand:hover,.gl-sidebar-brand:focus-visible,.gl-top-bar-logo:hover,.gl-top-bar-logo:focus-visible,.gp-logo:hover) .gp-ecg-trace-pulse{opacity:1;filter:drop-shadow(0 0 5px var(--gp-logo-ecg-halo)) drop-shadow(0 0 2px var(--gp-logo-ecg-pulse));animation-play-state:running}@media (prefers-reduced-motion:reduce){.gp-part,.gp-logo-body,.gp-center,.gp-left-ear,.gp-right-ear,.gp-left-cheek,.gp-right-cheek,.gp-ecg-trace-pulse{animation:none;transition:none}}#main-content.is-navigating{opacity:0.75;pointer-events:none;transition:opacity var(--transition-fast,100ms) linear}@media (prefers-reduced-motion:reduce){#main-content.is-navigating{transition:none}}#main-content.is-navigating.is-refining{opacity:1}#main-content.is-arriving{visibility:hidden}.gp-page-cover{position:fixed;overflow:hidden;pointer-events:none;background:var(--gl-background-color-default);z-index:var(--z-sticky)}#main-content.is-refining tbody{opacity:0.75;transition:opacity var(--transition-fast,100ms) linear}@media (prefers-reduced-motion:reduce){#main-content.is-refining tbody{transition:none}}.is-nav-busy{position:relative}.nav-busy-spinner{position:absolute;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.is-nav-busy-icon{visibility:hidden}.is-nav-busy-tint{background-color:color-mix(in srgb,var(--gl-action-selected-border) 12%,transparent);transition:background-color var(--transition-fast) linear}.gl-page-content:has(#main-content.is-navigating){cursor:progress}.gp-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;--gp-spinner-size:24px;--gp-spinner-ring:2px;width:var(--gp-spinner-size);height:var(--gp-spinner-size)}.gp-spinner::before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(252,109,38,0) 0 55%,#fc6d26 90%,#e24329 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--gp-spinner-ring)),#000 calc(100% - var(--gp-spinner-ring)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--gp-spinner-ring)),#000 calc(100% - var(--gp-spinner-ring)));animation:spin var(--gl-anim-spin) linear infinite;will-change:transform}.gp-spinner-mark{width:56%;height:56%;display:block}.gp-spinner--xs{--gp-spinner-size:16px;--gp-spinner-ring:1.5px}.gp-spinner--sm{--gp-spinner-size:20px;--gp-spinner-ring:2px}.gp-spinner--md{--gp-spinner-size:28px;--gp-spinner-ring:2.5px}.gp-spinner--lg{--gp-spinner-size:44px;--gp-spinner-ring:3px}@media (prefers-reduced-motion:reduce){.gp-spinner::before{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{display:none}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-muted{color:var(--text-secondary)}.text-sm{font-size:var(--font-size-base)}.text-xs{font-size:var(--font-size-xs)}.font-semibold{font-weight:var(--font-weight-semibold)}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:var(--font-weight-semibold)}.mt-2{margin-top:var(--gl-spacing-2)}.mt-3{margin-top:var(--gl-spacing-3)}.mt-4{margin-top:var(--gl-spacing-4)}.mt-5{margin-top:var(--gl-spacing-5)}.mt-6{margin-top:var(--gl-spacing-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--gl-spacing-1)}.mb-2{margin-bottom:var(--gl-spacing-2)}.mb-3{margin-bottom:var(--gl-spacing-3)}.mb-4{margin-bottom:var(--gl-spacing-4)}.mb-6{margin-bottom:var(--gl-spacing-6)}.p-0{padding:0}.p-1{padding:var(--gl-spacing-1)}.p-2{padding:var(--gl-spacing-2)}.p-3{padding:var(--gl-spacing-3)}.p-4{padding:var(--gl-spacing-4)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.responsive-text-compact{display:none}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--gl-spacing-1)}.gap-2{gap:var(--gl-spacing-2)}.gap-3{gap:var(--gl-spacing-3)}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.truncate,.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}[data-copy-text]{cursor:pointer}.ml-auto{margin-left:auto}.border-top{border-top:1px solid var(--border-color)}.btn-block{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;user-select:none;-webkit-user-select:none}@media (max-width:480px){.theme-switcher:not(.theme-switcher--segmented) .theme-switcher-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:768px){.responsive-text-full{display:none}.responsive-text-compact{display:inline}.sr-only-sm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.muted{color:var(--text-secondary);font-size:var(--font-size-base)}code{font-size:1em;background:var(--surface-moderate);color:var(--text-primary);padding:0.2em 0.4em;border-radius:var(--radius);display:inline-block;line-height:var(--gl-line-height-20);vertical-align:middle;overflow-wrap:anywhere}.font-weight-500{font-weight:var(--font-weight-medium)}.font-weight-normal{font-weight:normal}.font-sm{font-size:var(--font-size-base)}.font-xs{font-size:var(--font-size-xs)}.font-085em{font-size:max(0.85em,var(--font-size-xs))}.d-flex{display:flex}.d-none{display:none!important}.d-contents{display:contents}.flex-col{display:flex;flex-direction:column}.flex-col-15{display:flex;flex-direction:column;gap:var(--gl-spacing-5)}.m-0{margin:0}.p-05{padding:var(--gl-spacing-3)}.nowrap{white-space:nowrap}.italic{font-style:italic}.color-muted{color:var(--text-tertiary)}.color-gray-600{color:var(--gl-text-color-subtle)}.color-green{color:var(--gl-text-color-success)}.color-red{color:var(--gl-text-color-danger)}.w-80{width:80px}.w-100{width:100px}.summary-toggle{cursor:pointer;font-weight:var(--font-weight-medium);list-style:none;display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-radius:var(--radius);background:var(--surface-strong);transition:background var(--transition-normal),color var(--transition-normal)}.summary-toggle:hover{background:var(--surface-moderate);color:var(--primary)}.summary-toggle::-webkit-details-marker{display:none}.summary-toggle::marker{display:none}.summary-toggle::before{content:'';display:inline-block;width:14px;height:14px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;opacity:0.7;transition:transform var(--transition-normal),opacity var(--transition-normal)}.summary-toggle:hover::before{opacity:1}details[open]>.summary-toggle::before{transform:rotate(90deg)}details[open]>.summary-toggle{border-radius:var(--radius) var(--radius) 0 0}.diff-add{color:var(--gl-diff-color-added);font-weight:var(--font-weight-medium)}.diff-del{color:var(--gl-diff-color-removed);font-weight:var(--font-weight-medium)}.icon-mr{margin-right:var(--gl-spacing-3)}.code-block-dark{background:var(--gl-background-color-subtle);color:var(--gl-text-color-default);padding:var(--gl-spacing-6);border-radius:var(--radius);overflow-x:auto;font-size:var(--font-size-base);line-height:var(--line-height-loose);margin:0}.ctx-item-start{justify-content:flex-start;margin-bottom:var(--gl-spacing-1)}.ctx-separator{margin:var(--gl-spacing-3) 0;border:none;border-top:1px solid var(--border-color)}.ctx-item-danger{justify-content:flex-start;color:var(--danger)}.llm-error-details summary{cursor:pointer;font-size:var(--font-size-xs);user-select:none}.llm-error-details-content{margin-top:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--surface-strong);border-radius:var(--radius);font-size:var(--font-size-xs);font-family:var(--font-mono);overflow-x:auto;max-height:10rem;overflow-y:auto}.llm-error-detail-item{margin-bottom:var(--gl-spacing-2);padding-bottom:var(--gl-spacing-2);border-bottom:1px solid var(--border-color)}.llm-error-detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.finding-severity-high{border-left-color:var(--gl-alert-danger-border)}.finding-severity-medium{border-left-color:var(--gl-alert-warning-border)}.finding-severity-low{border-left-color:var(--gl-feedback-neutral-icon)}.finding-severity-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.finding-severity-label-high{color:var(--gl-feedback-danger-text)}.finding-severity-label-medium{color:var(--gl-feedback-warning-text)}.finding-severity-label-low{color:var(--gl-feedback-neutral-text)}.priority-badge{font-size:var(--font-size-xs);padding:var(--gl-spacing-1) var(--gl-spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.priority-badge-high{background:var(--gl-feedback-danger-bg);color:var(--gl-feedback-danger-text)}.priority-badge-medium{background:var(--gl-feedback-warning-bg);color:var(--gl-feedback-warning-text)}.priority-badge-low{background:var(--surface-strong);color:var(--gl-feedback-neutral-text)}.flex-start-1{display:flex;align-items:flex-start;gap:var(--gl-spacing-4)}.flex-center-0875{display:flex;align-items:center;gap:var(--gl-spacing-4)}.flex-center-wrap-mb{display:flex;align-items:center;gap:var(--gl-spacing-2);margin-bottom:var(--gl-spacing-2)}.flex-wrap-mt-1{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-3);margin-top:var(--gl-spacing-4)}.flex-1-min-0{flex:1;min-width:0}summary:focus-visible,details>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(button:focus-visible,a:focus-visible){border-radius:var(--radius-sm)}.flex-row-gap-025{display:flex;gap:0.25rem;flex-wrap:wrap}.max-w-300{max-width:300px}.w-100pct{width:100%}.login-separator{margin:1.5rem 0;text-align:center;color:var(--text-secondary);font-size:var(--font-size-base)}.d-inline{display:inline}.min-w-100{min-width:100px}.icon--inline{vertical-align:-2px;margin-right:var(--gl-spacing-1)}.section-header--collapsible{cursor:pointer}.icon-text{display:inline-flex;align-items:center;gap:var(--icon-text-gap,var(--gl-spacing-2))}time[data-localize-time]:not([data-localized="1"]){visibility:hidden}.ml-2{margin-left:var(--gl-spacing-2)}.w-60{width:60px}.py-2{padding-top:var(--gl-spacing-2);padding-bottom:var(--gl-spacing-2)}[data-show-more]:not(.is-expanded) .gl-show-more-extra,[data-show-more]:not(.is-expanded) .gl-show-more--collapse,[data-show-more].is-expanded .gl-show-more--expand{display:none}.gl-show-more{text-align:center;padding:var(--gl-spacing-3) 0 var(--gl-spacing-1);border-top:1px solid var(--border-color)}.gl-show-more .btn{gap:var(--gl-spacing-2)}@media (forced-colors:active){:is(a,button,summary,[role="button"],[tabindex]):focus-visible,:is(input,select,textarea):focus-visible{outline:2px solid LinkText;outline-offset:2px}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img,video,svg{max-width:100%;height:auto}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--app-shell-bg);color:var(--gl-text-color-default);line-height:var(--line-height-normal);min-height:100vh;overflow:hidden;display:flow-root;padding:0 var(--gl-spacing-3) 0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-optical-sizing:auto}input,button,select,textarea,optgroup{font-family:inherit;font-size:inherit;line-height:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.global-job-bar{--gjb-hover-bg:rgba(255,255,255,0.05);--gjb-fill-done:rgba(255,255,255,0.4);--gjb-fill-error:rgba(255,255,255,0.3);background:var(--primary-dark);color:var(--gl-gray-0);padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-sticky);width:100%;flex-shrink:0;overflow:hidden;transition:max-height var(--motion-duration-normal) var(--motion-ease-emphasized),opacity var(--motion-duration-normal) var(--motion-ease-emphasized),background-color var(--transition-slow),box-shadow var(--transition-slow);box-shadow:var(--shadow-sm)}.global-job-bar:not([hidden]){max-height:72px;opacity:1}@starting-style{.global-job-bar:not([hidden]){max-height:0;opacity:0}}@media (prefers-reduced-motion:reduce){.global-job-bar{transition:background-color var(--transition-slow),box-shadow var(--transition-slow)}.global-job-bar:not([hidden]){max-height:none}}.global-job-bar.gjb-leaving{display:none;pointer-events:none}.gjb-progress-fill{transition:width var(--gl-anim-progress) var(--motion-ease-emphasized)}@media (prefers-reduced-motion:reduce){.gjb-progress-fill{transition:none!important}}.global-job-bar-inner{max-width:var(--content-width-lg);margin:0 auto;display:flex;flex-direction:column;gap:0}.global-job-item{display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-5)}.global-job-item + .global-job-item{border-top:1px solid var(--gl-separator-on-filled)}.global-job-spinner{flex-shrink:0}.global-job-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-job-elapsed{margin-left:auto;opacity:0.75;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:var(--font-size-xs)}.global-job-dismiss{margin-left:var(--gl-spacing-3);flex-shrink:0}.global-job-cancel{margin-left:var(--gl-spacing-2);flex-shrink:0}.global-job-done{background:var(--gl-green-600);transition:background-color var(--transition-slow);position:relative;z-index:0}.global-job-done::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50vw);width:100vw;background:var(--gl-green-600);z-index:-1;pointer-events:none}.global-job-done .global-job-spinner{display:none}.global-job-done .global-job-msg::before,.global-job-error .global-job-msg::before{content:'';display:inline-block;width:16px;height:16px;margin-right:var(--gl-spacing-2);vertical-align:text-bottom;background-color:currentColor}.global-job-done .global-job-msg::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14.5 8a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0zM16 8A8 8 0 110 8a8 8 0 0116 0zm-4.22-1.72a.75.75 0 00-1.06-1.06L6.75 9.19 5.53 7.97a.75.75 0 00-1.06 1.06l1.75 1.75a.75.75 0 001.06 0l4.5-4.5z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14.5 8a6.5 6.5 0 11-13 0 6.5 6.5 0 0113 0zM16 8A8 8 0 110 8a8 8 0 0116 0zm-4.22-1.72a.75.75 0 00-1.06-1.06L6.75 9.19 5.53 7.97a.75.75 0 00-1.06 1.06l1.75 1.75a.75.75 0 001.06 0l4.5-4.5z'/%3E%3C/svg%3E") no-repeat center / contain}.global-job-error{background:var(--gl-red-600);transition:background-color var(--transition-slow);position:relative;z-index:0}.global-job-error::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50vw);width:100vw;background:var(--gl-red-600);z-index:-1;pointer-events:none}.global-job-error .global-job-spinner{display:none}.global-job-error .global-job-msg::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 14.5a6.5 6.5 0 100-13 6.5 6.5 0 000 13zM8 16A8 8 0 108 0a8 8 0 000 16zm1-5a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 14.5a6.5 6.5 0 100-13 6.5 6.5 0 000 13zM8 16A8 8 0 108 0a8 8 0 000 16zm1-5a1 1 0 11-2 0 1 1 0 012 0zm-.25-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z'/%3E%3C/svg%3E") no-repeat center / contain}.global-job-bar.bar-state-done{background:var(--gl-green-600)}.global-job-bar.bar-state-error{background:var(--gl-red-600)}.global-job-bar.bar-state-mixed{background:var(--primary-dark)}.gjb-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.gjb-icon-wrap .icon{opacity:0.85}.global-job-done .gjb-icon-wrap .icon{opacity:1}.global-job-error .gjb-icon-wrap .icon{opacity:1}.gjb-progress-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gl-separator-on-filled);overflow:hidden}.gjb-progress-fill{height:100%;width:var(--gjb-fill,0%);background:var(--gl-text-on-filled-muted);border-radius:0 1px 1px 0}.gjb-progress-fill.gjb-animated{transition:width var(--gl-anim-progress) var(--motion-ease-emphasized)}.global-job-done .gjb-progress-fill{background:var(--gjb-fill-done);--gjb-fill:100%;border-radius:0}.global-job-done .gjb-progress-track{background:transparent}.global-job-error .gjb-progress-fill{background:var(--gjb-fill-error)}.global-job-error .gjb-progress-track{background:transparent}.gjb-progress-pct{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:0.85;flex-shrink:0;min-width:2.2em;text-align:right}.gjb-progress-pct:empty{display:none}.gjb-count-badge{display:block;text-align:right;padding:var(--gl-spacing-1) var(--gl-spacing-5) 0;font-size:var(--font-size-xs);opacity:0.7;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.gjb-count-badge[hidden]{display:none}@media (max-width:600px){.gjb-count-badge{opacity:0.55;font-size:var(--font-size-xs)}.global-job-item{gap:var(--gl-spacing-2)}.global-job-msg{font-size:var(--font-size-xs)}}.global-job-item{position:relative;transition:background var(--transition-fast)}.global-job-item:hover{background:var(--gjb-hover-bg)}.global-job-done:hover{background:var(--gl-hover-subtle)}.global-job-error:hover{background:var(--gl-hover-subtle)}.pagination-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-4) var(--gl-spacing-5);border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--font-size-sm);transition:opacity var(--transition-normal);min-width:0;min-height:calc(32px + 2 * var(--gl-spacing-4) + 1px);overflow:visible}.pagination-controls>.gl-pagination-info{grid-column:1;justify-self:start}.pagination-controls>.gp-pagination-placeholder{grid-column:1 / -1;min-height:32px}.pagination-controls>nav.pagination{grid-column:2;justify-self:center;margin:0}.pagination-controls>.gl-pagination-size{grid-column:3;justify-self:end;margin-left:0}.pagination-controls:empty{display:none}.card-body:not(.p-0)>.pagination-controls{margin:var(--card-body-pad-y,var(--gl-spacing-6)) calc(-1 * var(--card-body-pad-x,var(--gl-spacing-6))) calc(-1 * var(--card-body-pad-y,var(--gl-spacing-6)));border-radius:0 0 var(--radius-md) var(--radius-md)}details .card-body:not(.p-0)>.pagination-controls,details.card .card-body:not(.p-0)>.pagination-controls{margin:var(--card-body-pad-y,var(--gl-spacing-6)) calc(-1 * var(--card-body-pad-x,var(--gl-spacing-6))) calc(-1 * var(--card-body-pad-y,var(--gl-spacing-6)));border-radius:0 0 var(--radius-md) var(--radius-md);border:0;border-top:1px solid var(--border-color)}.pagination .pagination-btn:disabled,.pagination .pagination-btn.disabled{background:transparent!important;border-color:transparent!important;color:var(--gl-action-disabled-text)!important}@media (max-width:900px){.pagination-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gl-spacing-3)}.pagination-controls>.gl-pagination-info{order:1;width:auto;text-align:left;margin:0}.pagination-controls>.gl-pagination-size{order:2;margin-left:auto;width:auto;display:flex;justify-content:flex-end}.pagination-controls>nav.pagination{order:3;width:100%;display:flex;justify-content:center}.pagination-controls>.gp-pagination-placeholder{order:1;width:100%}}.gl-pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.gl-pagination-info strong{font-weight:var(--font-weight-semibold);color:var(--gl-text-color-strong)}.gl-pagination-size{display:flex;align-items:center;gap:var(--gl-spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm)}.gl-pagination-size label{white-space:nowrap;font-weight:var(--font-weight-medium)}.gl-page-size-dropdown .gl-dropdown-menu{z-index:var(--z-dropdown)}.main-container{max-width:var(--content-width-lg);margin:0 auto;padding:var(--gl-spacing-6) var(--gl-spacing-5) var(--gl-spacing-3);width:100%;flex:0 0 auto}.gl-page-footer{display:flex;align-items:center;justify-content:center;gap:var(--gl-spacing-3);margin-top:var(--gl-spacing-7);padding:var(--gl-spacing-5) 0 var(--gl-spacing-3);font-size:var(--font-size-sm);line-height:var(--gl-line-height-20,1.25rem)}.gl-page-footer-link{color:var(--gl-text-color-link);text-decoration:none}.gl-page-footer-link:hover,.gl-page-footer-link:focus-visible{text-decoration:underline}.gl-page-footer-sep{color:var(--gl-text-color-subtle);user-select:none}details.details-accordion{background:transparent;border-radius:var(--radius);border:1px solid var(--border-color);margin-top:var(--gl-spacing-6)}details>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--gl-text-color-default);font-size:var(--font-size-base);list-style:none;transition:background var(--transition-normal),color var(--transition-normal)}details>summary::marker{display:none}details.details-accordion>summary{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-4) var(--gl-spacing-5)}details.details-accordion>summary::after{content:'';display:inline-block;width:16px;height:16px;margin-left:auto;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.293 10.707a1 1 0 0 0 1.414 0l3-3a1 1 0 0 0-1.414-1.414L8 8.586 5.707 6.293a1 1 0 0 0-1.414 1.414l3 3z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.293 10.707a1 1 0 0 0 1.414 0l3-3a1 1 0 0 0-1.414-1.414L8 8.586 5.707 6.293a1 1 0 0 0-1.414 1.414l3 3z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;opacity:0.7;transition:transform var(--transition-normal)}details.details-accordion[open]>summary::after{transform:rotate(180deg)}details.details-accordion>summary:hover{background:var(--surface-strong)}details.details-accordion>summary:hover::after{opacity:1}details.details-accordion[open]>summary{border-bottom:1px solid var(--border-color)}details.details-accordion>:not(summary){padding:0}.card-body details.details-accordion{background:transparent;border:none;border-radius:0;margin-top:var(--gl-spacing-4)}.card-body details.details-accordion:first-child{margin-top:0}.card-body details.details-accordion>summary{padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--surface-strong);border-radius:var(--radius);transition:background var(--transition-normal)}.card-body details.details-accordion>summary:hover{background:var(--surface-moderate)}.card-body details.details-accordion[open]>summary{border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:0}.gjb-health-down .global-job-spinner{animation-play-state:paused;opacity:0.4}.gjb-health-down .gjb-progress-fill{animation-play-state:paused;opacity:0.5;background:var(--status-warning,var(--gl-orange-500))}.gjb-health-down .gjb-progress-track{opacity:0.5}.card-body details>:not(summary){padding:0}.action-buttons{display:flex;gap:var(--gl-spacing-3);flex-wrap:wrap;justify-content:center}h2 + .card,h2 + figure{margin-top:var(--gl-spacing-4)}.analysis-heading{margin:0 0 var(--gl-spacing-4) 0;font-size:var(--font-size-base);display:flex;align-items:center;gap:var(--gl-spacing-3)}.analysis-heading-green{color:var(--gl-text-color-success)}.analysis-heading-red{color:var(--gl-text-color-danger)}.analysis-heading-blue{color:var(--gl-text-color-link)}.analysis-heading-yellow{color:var(--gl-text-color-warning)}.analysis-grid{display:grid;gap:var(--gl-spacing-5)}.analysis-section{margin-bottom:var(--gl-spacing-6)}.analysis-section:first-child{margin-top:0}kbd{display:inline-block;padding:1px var(--gl-spacing-2);font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border-color)}:root{--sidebar-width:240px;--sidebar-width-collapsed:48px;--sidebar-bg:var(--app-navigation-bg);--sidebar-border:var(--gl-border-color-subtle);--sidebar-item-height:28px;--sidebar-item-radius:8px;--sidebar-hover-bg:var(--gl-action-neutral-bg-hover);--sidebar-active-bg:var(--gl-action-selected-bg-default);--sidebar-active-hover-bg:var(--gl-action-selected-bg-hover)}html[data-accent]:not([data-accent="default"]) .gl-sidebar{--sidebar-bg:color-mix(in srgb,var(--_accent) 14%,var(--app-navigation-bg));--sidebar-border:color-mix(in srgb,var(--_accent) 22%,var(--gl-border-color-subtle));--sidebar-hover-bg:color-mix(in srgb,var(--_accent) 18%,transparent)}.gl-sidebar{position:fixed;top:var(--navbar-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:none;display:flex;flex-direction:column;z-index:calc(var(--z-sticky) + 1);transition:width var(--transition-slow);overflow:hidden;contain:layout style}.gl-sidebar-header{display:none;height:var(--navbar-height);align-items:center;padding:0 var(--gl-spacing-4);flex-shrink:0}.gl-sidebar-brand{display:flex;align-items:center;gap:var(--gl-spacing-3);color:var(--gl-text-color-strong);text-decoration:none;overflow:hidden;white-space:nowrap;transition:opacity var(--transition-fast)}.gl-sidebar-brand:hover{color:var(--gl-text-color-strong);text-decoration:none;opacity:0.9}.gl-sidebar-logo{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-normal)}.gl-sidebar-brand-text{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);transition:opacity var(--transition-normal),max-width var(--transition-slow);max-width:160px;overflow:hidden}.gl-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--gl-spacing-3) 0;scrollbar-width:thin;scrollbar-color:var(--gl-scrollbar-thumb) transparent}.gl-sidebar-body::-webkit-scrollbar{width:var(--radius)}.gl-sidebar-body::-webkit-scrollbar-track{background:transparent}.gl-sidebar-body::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:var(--radius)}.gl-sidebar-section{padding:0 var(--gl-spacing-3);transition:padding var(--transition-slow),opacity var(--transition-normal)}.gl-sidebar-section + .gl-sidebar-section{margin-top:var(--gl-spacing-3);padding-top:var(--gl-spacing-3);border-top:1px solid var(--sidebar-border)}.gl-sidebar-section-label{padding:var(--gl-spacing-3) var(--gl-spacing-5);font-size:var(--font-size-base);font-weight:425;color:var(--gl-text-color-link);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-normal)}.gl-sidebar-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gl-spacing-1)}.gl-sidebar-item{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-1) var(--gl-spacing-2);height:var(--sidebar-item-height);color:var(--gl-text-color-default);font-size:var(--font-size-base);font-weight:425;border-radius:var(--sidebar-item-radius);text-decoration:none;white-space:nowrap;overflow:hidden;position:relative;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),width var(--transition-slow),padding var(--transition-slow),margin var(--transition-slow)}.gl-sidebar-item:hover,.gl-sidebar-bottom-item:hover{background:var(--sidebar-hover-bg);color:var(--gl-text-color-strong);text-decoration:none}.gl-sidebar-item.active{background:var(--sidebar-active-bg);color:var(--gl-action-selected-text)}.gl-sidebar-item.active:hover{background:var(--sidebar-active-hover-bg)}.gl-sidebar-item:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.gl-sidebar-item .icon,.gl-sidebar-bottom-item .icon{flex-shrink:0;color:var(--gl-text-color-subtle);transition:color var(--transition-fast),transform var(--transition-fast)}.gl-sidebar-item:hover .icon{color:var(--gl-text-color-strong)}.gl-sidebar-item.active .icon{color:var(--gl-action-selected-text)}.gl-sidebar-item-text{overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-normal),max-width var(--transition-slow);max-width:160px}.gl-sidebar-badge{margin-left:auto}.gl-sidebar-bottom{flex-shrink:0;padding:var(--gl-spacing-3);display:flex;flex-direction:column;gap:var(--gl-spacing-1);transition:padding var(--transition-slow)}.gl-sidebar-bottom-item{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-1) var(--gl-spacing-2);height:var(--sidebar-item-height);color:var(--gl-text-color-default);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--sidebar-item-radius);text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-family);transition:background var(--transition-fast),color var(--transition-fast),width var(--transition-slow),padding var(--transition-slow),margin var(--transition-slow)}.gl-sidebar-bottom-item:hover .icon{color:var(--gl-text-color-strong)}.gl-sidebar-signout:hover{color:var(--gl-text-color-danger)}.gl-sidebar-signout:hover .icon{color:var(--gl-text-color-danger)}.gl-sidebar-lang{position:relative}.gl-sidebar-lang-menu{left:0;right:0}.gl-sidebar-toggle-icon{transition:transform var(--transition-normal)}.gl-sidebar.collapsed{width:var(--sidebar-width-collapsed);overflow:visible}.gl-sidebar.collapsed .gl-sidebar-brand-text,.gl-sidebar.collapsed .gl-sidebar-item-text,.gl-sidebar.collapsed .gl-sidebar-badge{opacity:0;max-width:0;margin:0;overflow:hidden;pointer-events:none}.gl-sidebar.collapsed .gl-sidebar-section-label{display:none}.gl-sidebar.collapsed .gl-sidebar-header{padding:0;justify-content:center}.gl-sidebar.collapsed .gl-sidebar-brand{justify-content:center}.gl-sidebar.collapsed .gl-sidebar-item,.gl-sidebar.collapsed .gl-sidebar-bottom-item{justify-content:center;padding:0;width:32px;height:32px;margin:0 auto;gap:0}.gl-sidebar.collapsed .gl-sidebar-section{padding:0 var(--gl-spacing-2);display:flex;flex-direction:column;align-items:center}.gl-sidebar.collapsed .gl-sidebar-section + .gl-sidebar-section{margin-top:var(--gl-spacing-1);padding-top:0;border-top:none}.gl-sidebar.collapsed .gl-sidebar-list{align-items:center}.gl-sidebar.collapsed .gl-sidebar-bottom{padding:var(--gl-spacing-3) var(--gl-spacing-2);align-items:center}.gl-sidebar.collapsed .gl-sidebar-toggle-icon{transform:rotate(180deg)}.gl-sidebar.collapsed .gl-sidebar-lang{display:flex;justify-content:center}.gl-sidebar.collapsed .gl-sidebar-lang-menu{left:100%;right:auto;bottom:0;top:auto;min-width:140px;margin-bottom:0;margin-left:var(--gl-spacing-1)}.gl-sidebar-overlay{position:fixed;inset:0;background:var(--gl-overlay-bg);z-index:var(--z-sticky);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gl-sidebar-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.gl-page{margin-left:var(--sidebar-width);margin-top:var(--navbar-height);display:flex;flex-direction:column;height:calc(100vh - var(--navbar-height) - 8px);transition:margin-left var(--transition-slow);background:var(--gl-background-color-default);border-radius:var(--gl-card-border-radius);overflow:hidden}@supports (height:100dvh){.gl-page{height:calc(100dvh - var(--navbar-height) - 8px)}}.gl-content-breadcrumb{height:36px;display:flex;align-items:center;padding:var(--gl-spacing-3) var(--gl-spacing-4) var(--gl-spacing-2);margin:0;border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0;position:relative;z-index:10;background-color:var(--gl-background-color-default)}.gl-content-breadcrumb-nav{display:flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-xs);line-height:1rem;height:100%;color:var(--gl-text-color-subtle);overflow:visible;white-space:nowrap;min-width:0}.gl-content-breadcrumb-nav a{color:var(--gl-text-color-subtle);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:color var(--transition-normal);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-content-breadcrumb-nav a:hover{text-decoration:underline}.gl-content-breadcrumb-sep{color:var(--text-tertiary);user-select:none;display:flex;align-items:center;flex-shrink:0;font-size:var(--font-size-xs)}.gl-content-breadcrumb-current{color:var(--gl-text-color-strong);font-weight:var(--font-weight-bold);flex-shrink:0;white-space:nowrap}.gl-page-content::before{content:'';display:block;position:sticky;top:0;z-index:3;height:2px;flex-shrink:0;margin-bottom:-2px;pointer-events:none;background:var(--app-shell-bg);opacity:0;transition:opacity var(--motion-duration-normal)}.gl-page-content.is-scrolled::before{opacity:1}.gl-page-content{--page-bottom-gutter:8px;position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden auto;min-height:0;padding-bottom:var(--page-bottom-gutter);scrollbar-gutter:stable;scrollbar-color:var(--gl-scrollbar-thumb) transparent;scrollbar-width:thin}.gl-page-content::-webkit-scrollbar{width:8px;background:transparent}.gl-page-content::-webkit-scrollbar-track{background:transparent}.gl-page-content::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:var(--radius)}.gl-page-content::-webkit-scrollbar-thumb:hover{background:var(--gl-scrollbar-thumb-hover)}.gl-page-content.gl-scrollbar{scrollbar-color:var(--gl-scrollbar-thumb) transparent;scrollbar-width:thin}.gl-page-content.gl-scrollbar::-webkit-scrollbar{width:8px;background:transparent}.gl-page-content.gl-scrollbar::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:var(--radius)}.gl-sidebar.collapsed ~ .gl-page{margin-left:var(--sidebar-width-collapsed)}.gl-top-bar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:transparent;display:grid;grid-template-columns:1fr minmax(0,calc(20vw + 56px)) 1fr;align-items:center;padding:0 var(--gl-spacing-3) 0 var(--gl-spacing-4);flex-shrink:0;z-index:calc(var(--z-sticky) + 10);gap:var(--gl-spacing-5)}.gl-top-bar-left{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-shrink:1;min-width:0;overflow:hidden}.gl-top-bar-right{display:flex;align-items:center;gap:var(--gl-spacing-2);flex-shrink:0;justify-self:end}.gl-top-bar-search{display:flex;justify-content:center;min-width:0}.gl-search-btn{display:flex;align-items:center;gap:var(--gl-spacing-3);width:100%;max-width:100%;height:32px;padding:0 var(--gl-spacing-2) 0 var(--gl-spacing-3);background:var(--gl-topbar-search-bg);border:1px solid var(--gl-topbar-search-border);border-radius:12px;color:var(--gl-text-color-subtle);font-size:var(--font-size-base);line-height:1rem;font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.gl-search-btn:hover{border-color:var(--gl-topbar-search-border-hover)}.gl-search-btn .icon{flex-shrink:0;color:var(--text-tertiary)}.gl-search-btn-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-search-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:18px;padding:3px 5px;font-size:var(--font-size-xs);font-family:var(--font-mono);background:var(--gl-kbd-bg);border:1px solid var(--gl-kbd-border);border-radius:var(--radius);color:var(--gl-text-color-subtle);box-shadow:none;flex-shrink:0}.gl-top-bar-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--gl-topbar-search-bg);border:none;border-radius:var(--radius-full);color:var(--gl-text-color-subtle);cursor:pointer;text-decoration:none;position:relative;transition:background var(--transition-normal),color var(--transition-normal)}.gl-top-bar-action:hover{background:var(--gl-hover-subtle);color:var(--gl-text-color-strong);text-decoration:none}.gl-top-bar-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-top-bar-action .icon{width:16px;height:16px}.gl-mobile-menu-btn{display:none}.gl-top-bar-dropdown{position:relative}.gl-top-bar-user-wrap{display:flex;align-items:center}.gl-top-bar-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;outline:none;display:flex;align-items:center;justify-content:center;transition:box-shadow var(--transition-normal)}.gl-top-bar-avatar-btn:hover .gl-avatar,.gl-top-bar-avatar-btn:focus-visible .gl-avatar{box-shadow:0 0 0 2px var(--primary)}.gl-top-bar-avatar-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:50%}.gl-top-bar-context{display:flex;align-items:center;height:32px;gap:var(--gl-spacing-2);font-size:var(--font-size-base);color:var(--gl-text-color-subtle);white-space:nowrap;user-select:none}.gl-context-item{display:inline-flex;align-items:center;gap:4px;line-height:1}#topBarClockText{display:inline-block;min-width:10ch;min-height:1em;font-variant-numeric:tabular-nums}.gl-context-separator{color:var(--text-secondary)}.gl-top-bar-logo{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-shrink:0;border-radius:var(--gl-action-border-radius);color:var(--gl-text-color-strong);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);text-decoration:none}.gl-top-bar-logo-svg{width:32px;height:32px;display:block}.gl-search-modal-backdrop{position:fixed;inset:0;background:var(--gl-overlay-bg-strong);z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:var(--gl-spacing-2)}.gl-search-modal-backdrop[hidden]{display:none}.gl-search-modal-backdrop.has-motion-shade{background:transparent}.gl-search-modal-shade{position:absolute;inset:0;background:var(--gl-overlay-bg-strong);pointer-events:none}.gl-search-modal{position:relative;width:90vw;max-width:768px;background:var(--gl-background-color-overlap);border:1px solid var(--gl-border-color-default);border-radius:var(--gl-modal-border-radius);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.gl-search-modal.is-morphing>.gl-search-modal-input-wrap,.gl-search-modal.is-morphing>.gl-search-modal-body{flex:0 0 auto}.gl-search-modal.is-morphing .gl-search-modal-body{overflow:hidden}.gl-search-modal-input-wrap{display:flex;flex-shrink:0;align-items:center;gap:var(--gl-spacing-2);padding:var(--gl-spacing-2);border-bottom:1px solid var(--gl-border-color-default)}.gl-search-modal-input-wrap>.search-box{flex:1;min-width:0}.gl-search-close-btn{display:none}.gl-search-modal-body{flex:1;min-height:0;max-height:400px;overflow-y:auto;scrollbar-gutter:stable;padding:var(--gl-spacing-2)}.gl-search-modal-body:empty{padding:0}.gl-dropdown{position:relative;display:inline-flex}.gl-dropdown.open,.gl-dropdown[x-data].open{z-index:var(--z-dropdown)}.card.has-dropdown-open{z-index:var(--z-dropdown);position:relative}.gl-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);height:32px;padding:0 var(--gl-spacing-3);font-size:var(--font-size-base);font-family:inherit;font-weight:var(--font-weight-medium);color:var(--gl-text-color-default);border:1px solid var(--gl-btn-default-border);border-radius:var(--gl-action-border-radius);background:var(--gl-btn-default-bg);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);line-height:1rem;white-space:nowrap;user-select:none}.gl-dropdown-toggle:hover{background:var(--gl-btn-default-bg-hover);border-color:var(--gl-btn-default-border-hover)}.gl-dropdown-toggle:focus,.gl-dropdown-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-dropdown-toggle:active{background:var(--gl-btn-default-bg-active);border-color:var(--gl-btn-default-border-active)}.gl-dropdown-toggle:disabled,.gl-dropdown-toggle[disabled]{color:var(--gl-btn-disabled-text);background:var(--gl-btn-disabled-bg);border-color:var(--gl-btn-disabled-border);cursor:not-allowed;transition:none}.gl-dropdown-toggle:disabled:hover,.gl-dropdown-toggle[disabled]:hover{background:var(--gl-btn-disabled-bg);border-color:var(--gl-btn-disabled-border)}.gl-dropdown-chevron{transition:transform var(--transition-normal);opacity:0.6;flex-shrink:0}.gl-dropdown.open .gl-dropdown-chevron{transform:rotate(180deg)}.gl-dropdown-menu{position:absolute;z-index:var(--z-dropdown);top:100%;margin-top:var(--gl-spacing-2);transform-origin:top center;min-width:100%;width:max-content;max-width:min(30rem,calc(100vw - 2rem));background:var(--gl-dropdown-bg);border:1px solid var(--gl-dropdown-border);border-radius:var(--gl-dropdown-border-radius);padding:var(--gl-spacing-2) 0;list-style:none;margin-bottom:0;box-shadow:var(--shadow-lg);overflow-x:hidden;overflow-y:auto;max-height:min(60vh,22rem)}.gl-dropdown-menu[aria-hidden="true"]{pointer-events:none}.gl-dropdown[data-dropdown-portal] .gl-dropdown-menu:not([data-gl-portal]){display:none}.gl-dropdown:not([x-data]) .gl-dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),visibility 0s linear var(--motion-duration-fast)}.gl-dropdown:not([x-data]).open .gl-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),visibility 0s}@media (prefers-reduced-motion:reduce){.gl-dropdown-menu{transition:none;transform:none}}.gl-dropdown-menu.gl-dropdown-up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--gl-spacing-1)}.gl-dropdown-menu.gl-dropdown-right{right:0;left:auto}.gl-dropdown-header{padding:var(--gl-spacing-2) var(--gl-spacing-3);border-left:2px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.4;color:var(--gl-text-color-strong)}.gl-dropdown-divider{height:1px;background:var(--gl-dropdown-divider);margin:var(--gl-spacing-2) 0}.gl-dropdown-item{display:flex;align-items:center;gap:var(--gl-spacing-3);width:100%;min-height:32px;height:auto;padding:var(--gl-spacing-2) var(--gl-spacing-3);color:var(--gl-dropdown-item-text);font-size:var(--font-size-base);text-decoration:none;background:transparent;border:none;border-left:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);font-family:inherit;text-align:left;line-height:1.4}html.gp-no-hover .gl-dropdown-item:hover:not(.active):not([aria-selected="true"]){background:transparent;color:var(--gl-dropdown-item-text)}.gl-dropdown-item:hover,.gl-dropdown-item:focus{background:var(--gl-dropdown-item-hover-bg);color:var(--gl-text-color-strong);text-decoration:none}.gl-dropdown-item:focus-visible{outline:none;background:var(--gl-dropdown-item-hover-bg);color:var(--gl-text-color-strong);box-shadow:var(--focus-ring-inset)}.gl-dropdown-item:active{background:var(--gl-dropdown-item-active-bg)}.gl-dropdown-item.active,.gl-dropdown-item[aria-selected="true"]{border-left-color:var(--gl-feedback-info-icon);color:var(--gl-text-color-strong);background:var(--gl-dropdown-item-selected-bg)}.gl-dropdown-item-content{flex:1}.gl-dropdown-item-title{font-weight:var(--font-weight-medium);color:inherit}.gl-dropdown-item-check{width:16px;height:16px;flex-shrink:0;color:var(--gl-text-color-link);opacity:0;transition:opacity var(--transition-fast)}.gl-dropdown-item:where(:not(:disabled,[aria-disabled="true"])):hover .gl-dropdown-item-check,.gl-dropdown-item:where(:not(:disabled,[aria-disabled="true"])):focus-visible .gl-dropdown-item-check{opacity:0.5}.gl-dropdown-item.active .gl-dropdown-item-check,.gl-dropdown-item[aria-selected="true"] .gl-dropdown-item-check{opacity:1}html.gp-no-hover .gl-dropdown-item:hover:not(.active):not([aria-selected="true"]):not(:focus-visible) .gl-dropdown-item-check{opacity:0}.gl-dropdown-item .icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.gl-dropdown-item:hover .icon{color:var(--gl-text-color-strong)}.gl-dropdown-item.gl-dropdown-item-danger{color:var(--gl-text-color-danger)}.gl-dropdown-item.gl-dropdown-item-danger:hover{background:var(--danger-bg);color:var(--gl-text-color-danger)}.gl-dropdown-item.gl-dropdown-item-danger .icon{color:var(--gl-text-color-danger)}.gl-user-dropdown{min-width:240px;max-width:280px}.gl-user-dropdown-header{display:block;padding:var(--gl-spacing-3) var(--gl-spacing-4)}.gl-user-dropdown-info{width:100%;min-width:0}.gl-user-dropdown-name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-2)}.gl-user-dropdown-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-user-dropdown-handle{font-size:var(--font-size-xs);color:var(--gl-text-color-subtle);margin-top:2px}.gl-dropdown-empty{padding:var(--gl-spacing-3) var(--gl-spacing-4);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:default}.gl-dropdown-item-content{min-width:0}.gl-dropdown-item-title{overflow-wrap:anywhere}.gl-dropdown.gl-period-selector{flex:0 0 auto;width:auto;min-width:11.5rem}.table-controls-search>.gl-period-selector{width:auto;flex:0 0 auto}@media (max-width:480px){.table-controls-search:has(>.gl-period-selector){flex-wrap:wrap}}.gl-period-menu{min-width:15rem}.gl-period-menu .gl-dropdown-item-content{display:flex;align-items:baseline;gap:var(--gl-spacing-3)}.gl-dropdown-item-note{margin-left:auto;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--gl-text-color-link);white-space:nowrap}.gl-dropdown-item-note--muted{color:var(--text-tertiary)}.period-fields-hint{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--gl-spacing-3);margin-top:calc(-1 * var(--gl-spacing-2));margin-bottom:var(--gl-spacing-4)}.period-fields-hint[hidden]{display:none}.period-fields-hint-text{margin:0}.period-fields-hint-text.is-warning{color:var(--gl-text-color-warning)}.period-fields-official{padding:0;height:auto}*{scrollbar-color:var(--gl-scrollbar-thumb) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:var(--radius)}*::-webkit-scrollbar-thumb:hover{background:var(--gl-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.gl-scrollbar-thin{scrollbar-color:var(--gl-scrollbar-thumb) transparent;scrollbar-width:thin}.gl-scrollbar-thin::-webkit-scrollbar{width:4px}.gl-scrollbar-thin::-webkit-scrollbar-track{background:transparent}.gl-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:var(--radius)}.gl-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--gl-scrollbar-thumb-hover)}@media (max-width:1024px),(hover:none){.gl-page-content,.gl-home-main,.gl-sidebar-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.gl-page-content.is-scrolling,.gl-home-main.is-scrolling,.gl-sidebar-body.is-scrolling{scrollbar-color:var(--gl-scrollbar-thumb-hover) transparent}.gl-page-content::-webkit-scrollbar,.gl-home-main::-webkit-scrollbar,.gl-sidebar-body::-webkit-scrollbar{width:6px;height:6px}.gl-page-content::-webkit-scrollbar-track,.gl-home-main::-webkit-scrollbar-track,.gl-sidebar-body::-webkit-scrollbar-track{background:transparent}.gl-page-content::-webkit-scrollbar-thumb,.gl-home-main::-webkit-scrollbar-thumb,.gl-sidebar-body::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-sm);transition:background var(--transition-slow)}.gl-page-content.is-scrolling::-webkit-scrollbar-thumb,.gl-home-main.is-scrolling::-webkit-scrollbar-thumb,.gl-sidebar-body.is-scrolling::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb)}.gl-page-content.is-scrolling::-webkit-scrollbar-thumb:hover,.gl-home-main.is-scrolling::-webkit-scrollbar-thumb:hover,.gl-sidebar-body.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--gl-scrollbar-thumb-hover)}}.text-nowrap{white-space:nowrap}.check-code{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);min-width:2.2rem}.check-name{font-size:var(--font-size-sm);flex:1}.rcm{display:flex;flex-direction:column;gap:.85rem}.rcm-scope{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:var(--radius);font-size:var(--font-size-sm)}.rcm-scope-label{color:var(--text-secondary);margin-right:.15rem;font-weight:var(--font-weight-medium)}.rcm-scope-kind{color:var(--text-secondary)}.rcm-scope-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rcm-scope-muted{color:var(--text-secondary);margin-left:.25rem}.rcm-help{margin:0}.rcm-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rcm-toolbar-search{flex:1 1 220px;min-width:180px}.rcm-toolbar-search .search-box,.rcm-toolbar-search .search-input{width:100%}.rcm-toolbar-actions{display:flex;gap:.25rem;flex-wrap:wrap;margin-left:auto}.rcm-grid{display:flex;flex-direction:column;gap:.25rem;max-height:min(52vh,430px);overflow-y:auto;margin:0;padding:var(--gl-spacing-2) var(--gl-spacing-2) var(--gl-spacing-3);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.rcm-group{border:0;border-radius:0;background:transparent;overflow:visible;padding-bottom:.35rem;transition:opacity var(--transition-normal),transform var(--transition-normal)}.rcm-group.is-empty{display:none}.rcm-group-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .15rem .25rem;background:transparent;border-bottom:1px solid var(--border-color);margin-bottom:.35rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.rcm-group-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--font-weight-semibold)}.rcm-group-label>svg{color:var(--primary);flex-shrink:0}.rcm-group-count{font-variant-numeric:tabular-nums}.rcm-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.35rem;padding:0}.rcm-item{display:grid;grid-template-columns:18px minmax(2.4rem,auto) minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .65rem;background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-normal),transform var(--transition-normal);opacity:1;transform:translateY(0)}.rcm-item:hover{background:var(--surface-moderate);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-color))}.rcm-item:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:1px}.rcm-item input[type=checkbox]{align-self:center;justify-self:center;margin:0}.rcm-item:has(input:checked){border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--surface-default))}.rcm-item:has(input:checked) .rcm-code,.rcm-item:has(input:checked) .rcm-name{color:var(--text-primary)}.rcm-item.is-hidden{display:none}.rcm-code{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);min-width:2.4rem;font-family:var(--font-mono)}.rcm-name{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcm-stat{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);padding:.1rem .35rem;border-radius:999px;white-space:nowrap;margin-left:auto}.rcm-stat--good{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.rcm-stat--warn{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.rcm-stat--bad{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.rcm-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem}.rcm-counter{font-size:var(--font-size-sm)}.rcm-counter strong{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:var(--font-size-md)}.rcm-footer{position:sticky;bottom:0;margin:var(--gl-spacing-2) 0 0;padding:var(--gl-spacing-3) 0 0;background:var(--gl-background-color-overlap);border-top:1px solid var(--border-color);box-shadow:none;z-index:1}@media (max-width:640px){.rcm{gap:.55rem}.rcm-scope{padding:.45rem .55rem;font-size:var(--font-size-xs)}.rcm-help{display:none}.rcm-toolbar{flex-direction:column;align-items:stretch;gap:.4rem}.rcm-toolbar-search{flex:1 1 auto;min-width:0}.rcm-toolbar-actions{justify-content:flex-start}.rcm-toolbar-actions .btn{flex:1 1 auto;min-width:0}.rcm-grid{max-height:42vh}.rcm-group-items{grid-template-columns:1fr}.rcm-item{grid-template-columns:22px minmax(2rem,auto) minmax(0,1fr) auto;gap:.75rem;padding:.55rem .65rem;min-height:40px}.rcm-item input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px}.rcm-code{min-width:2rem;font-size:var(--font-size-xs)}.rcm-footer{flex-direction:column;align-items:stretch;gap:.4rem}.rcm-footer .btn{width:100%}}.mr-card-header{background:var(--surface-strong);padding:var(--gl-spacing-5);border-bottom:1px solid var(--border-color);cursor:pointer;user-select:none;list-style:none;transition:background var(--transition-normal)}.mr-card-header::-webkit-details-marker{display:none}.mr-card-header::before{display:none}.mr-card-header:hover{background:var(--surface-moderate)}.mr-card[open]>.mr-card-header{border-bottom:1px solid var(--border-color)}.mr-card:not([open])>.mr-card-header{border-bottom:none}.mr-card-header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-4);flex-wrap:wrap}.mr-card-header-left{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;min-width:0}.mr-card-header-meta{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-shrink:0}.mr-card-actions{display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-5);background:var(--surface-strong);border-bottom:1px solid var(--border-color)}.mr-card:not([open])>.mr-card-actions{display:none}.mr-card-toggle-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform var(--transition-normal);color:var(--text-secondary)}.mr-card[open]>.mr-card-header .mr-card-toggle-icon{transform:rotate(90deg)}.mr-iid{font-size:var(--font-size-lg);display:inline-flex;align-items:center;gap:var(--gl-spacing-2);transition:color var(--transition-normal)}.mr-iid:hover{color:var(--primary-hover)}.mr-card-body{padding:var(--gl-spacing-5)}.mr-card-body>.analysis-section:first-child{margin-top:var(--gl-spacing-3)}.mr-card[data-mr-hidden]{display:none}.mr-analysis-filters{margin-bottom:var(--gl-spacing-5)}.mr-analysis-filter-count{margin-top:var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}#mrPaginationTop{margin-bottom:var(--gl-spacing-5);border-radius:var(--radius)}#mrPaginationBottom{margin-top:var(--gl-spacing-5);border-radius:var(--radius)}.mr-summary{margin:var(--gl-spacing-4) 0 0 0;line-height:var(--line-height-normal);color:var(--text-primary)}.finding-card{border-radius:var(--radius);padding:var(--gl-spacing-4) var(--gl-spacing-5)}.finding-card-strength{background:var(--gl-feedback-success-bg)}.finding-card-risk{background:var(--gl-feedback-danger-bg)}.finding-card-improvement{background:var(--gl-feedback-info-bg)}.finding-category-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.collab-metric-row{display:flex;flex-direction:column;gap:var(--gl-spacing-3);padding:var(--gl-spacing-5);background:var(--surface-strong);border-radius:var(--radius)}.collab-metric-row .flex-1{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3)}.metric-detail{line-height:var(--line-height-normal)}.metric-score{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.metric-score-poor{background:var(--gl-feedback-danger-bg);color:var(--gl-feedback-danger-text)}.metric-score-fair{background:var(--gl-feedback-warning-bg);color:var(--gl-feedback-warning-text)}.metric-score-good{background:var(--gl-feedback-info-bg);color:var(--gl-feedback-info-text)}.metric-score-excellent{background:var(--gl-feedback-success-bg);color:var(--gl-feedback-success-text)}.devops-practice-card{border-radius:var(--radius);padding:var(--gl-spacing-4);background:var(--surface-strong)}.devops-practice-card .practice-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--gl-spacing-2)}.devops-practice-card .practice-note{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.devops-practice-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--gl-spacing-2)}.devops-practice-well-implemented{border-left-color:var(--gl-alert-success-border);background:var(--gl-feedback-success-bg)}.devops-practice-well-implemented .devops-practice-status{color:var(--gl-feedback-success-text)}.devops-practice-good{border-left-color:var(--gl-alert-success-border);background:var(--gl-feedback-success-bg)}.devops-practice-good .devops-practice-status{color:var(--gl-feedback-success-text)}.devops-practice-needs-work{border-left-color:var(--gl-alert-warning-border);background:var(--gl-feedback-warning-bg)}.devops-practice-needs-work .devops-practice-status{color:var(--gl-feedback-warning-text)}.devops-practice-needs-improvement{border-left-color:var(--gl-alert-warning-border);background:var(--gl-feedback-warning-bg)}.devops-practice-needs-improvement .devops-practice-status{color:var(--gl-feedback-warning-text)}.devops-practice-not-observed{border-left-color:var(--gl-border-color-strong)}.devops-practice-not-observed .devops-practice-status{color:var(--text-tertiary)}.devops-practice-missing{border-left-color:var(--gl-alert-danger-border);background:var(--gl-feedback-danger-bg)}.devops-practice-missing .devops-practice-status{color:var(--gl-feedback-danger-text)}.devops-practice-partially-implemented{border-left-color:var(--gl-alert-info-border);background:var(--gl-feedback-info-bg)}.devops-practice-partially-implemented .devops-practice-status{color:var(--gl-feedback-info-text)}.devops-practice-not-applicable{border-left-color:var(--gl-border-color-strong)}.devops-practice-not-applicable .devops-practice-status{color:var(--text-tertiary)}.learning-tips-box{margin-bottom:var(--gl-spacing-5);background:var(--gl-feedback-warning-bg);border-radius:var(--radius);padding:var(--gl-spacing-5);border:1px solid var(--gl-alert-warning-border)}.grading-suggestion-box{margin-bottom:var(--gl-spacing-5);background:var(--gl-status-brand-bg);border-radius:var(--radius);padding:var(--gl-spacing-5);border:1px solid var(--gl-status-brand-icon)}.grading-suggestion-text{margin:0;color:var(--text-primary);line-height:1.55}.analysis-heading-purple{color:var(--gl-status-brand-text)}.row-inactive{opacity:0.5}.user-identity{display:flex;align-items:center;gap:var(--gl-spacing-2);width:100%;min-width:0}.user-identity .user-username{flex:1 1 auto;min-width:0}.user-identity>.badge{flex:0 0 auto;margin-left:auto}.user-username,.users-cell-value{display:inline-block;vertical-align:middle;min-width:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-username{color:var(--gl-text-color-strong)}.users-table tr:not(.user-row--bot) :is(.user-username,.users-cell-value){white-space:normal;overflow:visible;overflow-wrap:anywhere}@media (max-width:1180px){.users-table tr.user-row--bot .user-username{max-width:20ch}.users-table tr.user-row--bot .users-cell-value{max-width:28ch}}.users-table td.col-role,.users-table td.col-status,.users-table td.col-created,.users-table td.col-actions{white-space:nowrap}.users-table td.col-role .badge{white-space:nowrap}.users-table .status-indicator,.users-table .status-indicator .status-label{white-space:nowrap}.users-role-filter{flex:0 0 auto}@media (max-width:680px){.users-role-filter{flex-basis:100%;width:100%}}@media (max-width:1180px){.users-table.table-scrollable{table-layout:auto}}@media (min-width:769px) and (max-width:1180px){.users-table .col-gitlabid{display:none}}@media (min-width:769px) and (max-width:980px){.users-table .col-created{display:none}}#adminCoursesTable.tbl-fixed{table-layout:auto;min-width:860px}#adminCoursesTable colgroup{display:none}@media (max-width:1180px){#adminCoursesTable .teacher-list{max-width:none}}.events-table{table-layout:auto}.events-table td.col-dlq-time,.events-table td.col-dlq-retries{white-space:nowrap}.col-dlq-select{width:4%}.col-dlq-type{width:13%}.col-dlq-project{width:9%}.col-dlq-reason{width:12%}.col-dlq-retries{width:7%}.col-dlq-error{width:18%}.col-dlq-time{width:12%}.col-dlq-actions{width:14%;white-space:nowrap}#dlqTable.tbl-fixed{table-layout:fixed}#dlqTable td.col-dlq-actions,#dlqTable td.col-dlq-select,#dlqTable td.col-dlq-retries{white-space:nowrap;overflow:visible}@media (max-width:1439px){#dlqTable.tbl-fixed{table-layout:auto;min-width:960px}#dlqTable colgroup{display:none}}#dlqTable th:first-child,#dlqTable td:first-child{min-width:44px;text-align:center}.course-name{color:var(--text-primary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-meta{color:var(--text-secondary);font-size:var(--font-size-base)}.teacher-list{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-2);max-width:300px;align-items:center}.teacher-overflow{display:contents}.teacher-overflow.d-none{display:none}.data-table .teacher-list{margin-top:0}.no-teachers{color:var(--text-disabled);font-style:italic;font-size:var(--font-size-base);padding:var(--gl-spacing-1) 0}.member-role{flex-shrink:0;width:9.5rem}@media (max-width:600px){.member-role{width:auto}}@media (max-width:768px){.table-toolbar{flex-direction:column;align-items:stretch}}.resurrect-btn{white-space:nowrap}#systemConfigTable td code{overflow-wrap:normal;white-space:nowrap}.users-table{width:100%;table-layout:fixed}.users-table.table-scrollable{min-width:1240px}.users-table .col-username{width:194px}.users-table .col-gitlabid{width:150px}.users-table .col-fullname{width:10.6%}.users-table .col-email{width:auto}.users-table .col-role{width:92px}.users-table .col-period{width:167px}.users-table .col-status{width:100px}.users-table .col-created{width:125px}.users-table .col-actions{width:88px}.users-period-badges{display:inline-flex;flex-wrap:wrap;gap:var(--gl-spacing-2)}.users-table td.col-period .badge{white-space:nowrap}#adminCoursesTable .col-course-code{width:140px}#adminCoursesTable .col-course-name{width:280px}#adminCoursesTable .col-course-year{width:160px}#adminCoursesTable .col-course-status{width:100px}#adminCoursesTable .col-course-teachers{width:230px}#adminCoursesTable .col-course-actions{width:120px;text-align:right}#adminCoursesTable th.col-course-actions,#adminCoursesTable td.col-course-actions{text-align:right}#systemConfigTable .col-cfg-parameter{width:270px}#systemConfigTable .col-cfg-value{width:172px}#systemConfigTable .col-cfg-description{width:338px}#systemConfigTable .col-cfg-env{width:312px}.student-group-heading{display:flex;align-items:center;gap:var(--gl-spacing-2);margin:var(--gl-spacing-6) 0 var(--gl-spacing-1);padding-bottom:var(--gl-spacing-2);border-bottom:1px solid var(--border-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.student-group-heading-icon{color:var(--primary);flex-shrink:0}.student-group-sub{margin:0 0 var(--gl-spacing-3)}.pipeline-test-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2);margin-top:var(--gl-spacing-2)}.diff-container{width:100%;padding:var(--gl-spacing-4);background:var(--surface-default)}.diff-block{border:1px solid var(--border-color-strong);border-radius:var(--radius);background:var(--surface-default);overflow:hidden}.diff-block + .diff-block{margin-top:var(--gl-spacing-3)}.diff-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2);background:var(--surface-moderate);padding:var(--gl-spacing-3) var(--gl-spacing-4);font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--border-color);font-weight:var(--font-weight-semibold);min-width:0;overflow-wrap:break-word;cursor:pointer;list-style:none;position:sticky;top:0;z-index:1}.diff-header::-webkit-details-marker{display:none}.diff-header::marker{display:none}.diff-header:hover{background:var(--surface-strong)}.diff-header .badge{flex-shrink:0}.diff-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-normal)}.diff-block[open]>.diff-header .diff-chevron{transform:rotate(90deg)}.diff-block:not([open])>.diff-header{border-bottom:0}.diff-path{min-width:0;overflow-wrap:anywhere}.diff-renamed-from{font-family:var(--font-family);font-size:var(--font-size-xs)}.diff-stat{flex-shrink:0;margin-left:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.diff-change-icon{flex-shrink:0;display:inline-flex}.diff-change-icon--new{color:var(--gl-status-success-icon)}.diff-change-icon--deleted{color:var(--gl-status-danger-icon)}.diff-change-icon--renamed{color:var(--gl-status-info-icon)}.diff-change-icon--modified{color:var(--text-tertiary)}.diff-summary{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:0 var(--gl-spacing-1) var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.diff-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--gl-spacing-4);align-items:start}.diff-file-tree{position:sticky;top:var(--gl-spacing-3);align-self:start;z-index:2;display:flex;flex-direction:column;gap:1px;max-height:min(620px,calc(100dvh - 96px));overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:var(--gl-spacing-2);background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius)}.diff-tree-folder{min-width:0}.diff-tree-folder-label{display:flex;align-items:center;gap:var(--gl-spacing-1);padding:var(--gl-spacing-1) var(--gl-spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;list-style:none;user-select:none;white-space:nowrap;overflow:hidden}.diff-tree-folder-label::-webkit-details-marker{display:none}.diff-tree-folder-label::marker{display:none}.diff-tree-folder-label:hover{background:var(--surface-moderate)}.diff-tree-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-normal)}.diff-tree-folder[open]>.diff-tree-folder-label .diff-tree-chevron{transform:rotate(90deg)}.diff-tree-folder-icon{flex-shrink:0;color:var(--gl-feedback-info-icon)}.diff-tree-folder-name{overflow:hidden;text-overflow:ellipsis}.diff-tree-children{margin-left:var(--gl-spacing-3);padding-left:var(--gl-spacing-2);border-left:1px solid var(--border-color)}.diff-file-tree-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.diff-file-tree-stat{flex-shrink:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.diff-files{min-width:0;display:flex;flex-direction:column;gap:var(--gl-spacing-3)}.diff-files .diff-block + .diff-block{margin-top:0}@media (max-width:768px){.diff-layout{grid-template-columns:1fr}.diff-file-tree{position:static;max-height:60vh}.diff-header{position:static}}@media (max-width:480px){.diff-file-tree{max-height:50vh;padding:var(--gl-spacing-1);font-size:var(--font-size-xs)}}.diff-pre{margin:0;padding:0;background:var(--gl-background-color-default);color:var(--gl-text-color-default);font-size:var(--font-size-sm);font-family:var(--font-mono);line-height:1.5;max-height:600px;overflow:auto;counter-reset:diff-ln}.diff-line{display:flex;min-height:1.5em}.diff-line-num{flex:0 0 3.5em;padding:0 var(--gl-spacing-3);text-align:right;color:var(--text-tertiary);background:var(--gl-background-color-subtle);user-select:none;border-right:1px solid var(--gl-border-color-subtle);font-variant-numeric:tabular-nums}.diff-line-num::before{counter-increment:diff-ln;content:counter(diff-ln)}.diff-line-hunk .diff-line-num{counter-reset:diff-ln}.diff-line-hunk .diff-line-num::before{content:''}.diff-line-content{flex:1;padding:0 var(--gl-spacing-4);white-space:pre;min-width:0}.diff-line-add{background:var(--gl-diff-added-bg)}.diff-line-add .diff-line-content{color:var(--gl-text-color-success)}.diff-line-add .diff-line-num{background:var(--gl-diff-added-num-bg);color:var(--gl-text-color-success)}.diff-line-del{background:var(--gl-diff-removed-bg)}.diff-line-del .diff-line-content{color:var(--gl-text-color-danger)}.diff-line-del .diff-line-num{background:var(--gl-diff-removed-num-bg);color:var(--gl-text-color-danger)}.diff-line-hunk{background:var(--gl-diff-hunk-bg)}.diff-line-hunk .diff-line-content{color:var(--gl-text-color-link);font-weight:var(--font-weight-medium)}.diff-line-hunk .diff-line-num{background:var(--gl-diff-hunk-num-bg)}.font-085rem{font-size:var(--font-size-base)}.font-09rem{font-size:var(--font-size-base)}.student-charts-layout{display:flex;gap:var(--gl-spacing-6);align-items:flex-start;width:100%}.student-chart-primary{flex:2;min-width:0;width:100%}.student-chart-secondary{flex:1;min-width:200px;width:100%}.chart-title-sm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chart-empty-msg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:100%}.compliance-summary-stats{display:flex;gap:var(--gl-spacing-4);padding-top:var(--gl-spacing-4);border-top:1px solid var(--gl-border-color-default)}.summary-stat{flex:1;text-align:center;padding:var(--gl-spacing-3) var(--gl-spacing-2);border-radius:var(--radius);background:var(--surface-default)}.summary-stat-value{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.3}.summary-stat-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}@media (max-width:768px){.student-charts-layout{flex-direction:column;align-items:stretch;gap:var(--gl-spacing-4)}.student-chart-primary,.student-chart-secondary{width:100%;min-width:100%;flex:none}#complianceHistoryPanel .student-chart-primary .chart-container--interactive,#complianceHistoryPanel .student-chart-secondary .chart-container--interactive{width:100%;box-sizing:border-box}.compliance-summary-stats{flex-wrap:wrap}.summary-stat{min-width:80px}}@media (max-width:480px){#complianceHistoryPanel .chart-canvas-wrap--lg{height:240px;min-height:220px}}.heatmap-swap{margin-top:.75rem}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.heatmap-table{border-collapse:collapse;font-size:.8rem;width:100%;min-width:500px;table-layout:fixed}.heatmap-table th,.heatmap-table td{padding:4px 6px;text-align:center;border-bottom:1px solid var(--border-color);white-space:nowrap}.hm-check-col{text-align:left!important;font-weight:var(--font-weight-medium);width:220px;min-width:140px;overflow:hidden;text-overflow:ellipsis}.hm-week-col{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold);width:60px}.hm-code{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.hm-name{font-size:var(--font-size-xs)}.hm-cell{display:inline-block;font-size:var(--font-size-base);line-height:1}.hm-cell--pass{color:var(--gl-text-color-success)}.hm-cell--fail{color:var(--gl-text-color-danger)}.hm-cell--na{color:var(--text-disabled)}.hm-cell--empty{color:var(--gl-text-color-subtle);font-size:var(--font-size-xs)}.heatmap-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary);align-items:center}.heatmap-legend span{display:inline-flex;align-items:center;gap:.25rem}.commit-message-cell{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--gl-spacing-2);width:100%;min-width:160px;max-width:48ch}.commit-ci-slot{display:inline-flex;align-items:center;justify-content:center;width:16px}.commit-message-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heatmap-table tbody tr:nth-child(even)>td{background:var(--gl-table-row-stripe-bg)}@media (hover:hover){.heatmap-table tbody tr:hover>td{background:var(--gl-table-row-hover-bg)}}.student-group-count{align-self:center;margin-left:var(--gl-spacing-2)}.profile-header{position:relative}.profile-score{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:var(--gl-spacing-4)}.profile-score-main{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.profile-score--green .profile-score-value{color:var(--gl-text-color-success)}.profile-score--yellow .profile-score-value{color:var(--gl-text-color-warning)}.profile-score--red .profile-score-value{color:var(--gl-text-color-danger)}.profile-score--gray .profile-score-value{color:var(--text-secondary)}.profile-score-sub{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;color:var(--text-secondary)}.mr-card-list,.rg-card-list{display:flex;flex-direction:column;gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-6)}.mr-card,.rg-card{background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--gl-spacing-4) var(--gl-spacing-5);overflow:visible;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.mr-card:hover,.rg-card:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-sm)}.mr-card-head{display:flex;flex-direction:column;gap:var(--gl-spacing-2);padding-bottom:var(--gl-spacing-3);border-bottom:1px solid var(--border-color)}.mr-card-title-row{display:flex;align-items:center;gap:var(--gl-spacing-3);min-width:0}.mr-iid{flex-shrink:0;font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--gl-text-color-link);text-decoration:none}.mr-iid:hover{text-decoration:underline}.mr-card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.mr-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2) var(--gl-spacing-3)}.mr-card-proj{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-mono)}.mr-branch{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px var(--gl-spacing-2);border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--border-color);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden}.mr-branch .icon{width:12px;height:12px;flex-shrink:0}.mr-branch-src{color:var(--gl-text-color-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(40ch,60vw)}.mr-branch-arrow{color:var(--text-tertiary);flex-shrink:0}.mr-branch-tgt{color:var(--text-primary);white-space:nowrap}.mr-card-time{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.wf-ribbon{display:flex;align-items:flex-start;gap:0;list-style:none;margin:var(--gl-spacing-3) 0;padding:var(--gl-spacing-3) var(--gl-spacing-1);overflow-x:auto}.wf-step{flex:1 1 0;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center}.wf-step:not(:last-child)::after{content:'';position:absolute;top:11px;left:50%;width:100%;height:1px;background:var(--border-color);z-index:0}.wf-step.is-done:not(:last-child)::after{background:var(--gl-green-500)}.wf-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-moderate);border:1px solid var(--border-color);color:var(--text-secondary)}.wf-dot .icon{width:12px;height:12px}.wf-step{cursor:pointer;outline:none}.wf-dot{transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.wf-step:hover .wf-dot{border-color:var(--gl-border-color-strong)}.wf-step:focus-visible .wf-dot{box-shadow:var(--focus-ring)}.wf-step:hover .wf-label{color:var(--text-primary)}.wf-step.is-done .wf-dot{background:var(--gl-feedback-success-bg);border-color:var(--gl-feedback-success-icon);color:var(--gl-feedback-success-icon)}.wf-dot-empty{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.wf-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.wf-step.is-done .wf-label{color:var(--text-primary)}.mr-attrib{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2);margin:var(--gl-spacing-3) 0}.mr-people{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gl-spacing-4) var(--gl-spacing-6);margin:var(--gl-spacing-3) 0}.mr-people-group{min-width:0;max-width:100%}.mr-people-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2) var(--gl-spacing-3);margin:0}.mr-section-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.mr-section-label .icon{color:var(--text-tertiary)}.mr-section{margin-top:var(--gl-spacing-4)}.mr-section-label{margin-bottom:var(--gl-spacing-2)}.mr-count{margin-left:var(--gl-spacing-2)}.mr-desc{font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--gl-spacing-3) var(--gl-spacing-4)}.mr-chips{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-2);margin-top:var(--gl-spacing-3)}.mr-section-toggle{cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);list-style:none;padding:var(--gl-spacing-1) 0}.mr-section-toggle::-webkit-details-marker{display:none}.mr-section-toggle::before{content:'';width:12px;height:12px;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.707 7.293a1 1 0 0 1 0 1.414l-3 3a1 1 0 0 1-1.414-1.414L8.586 8 6.293 5.707a1 1 0 0 1 1.414-1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform var(--transition-normal)}details[open]>.mr-section-toggle::before{transform:rotate(90deg)}.mr-section-toggle:hover{color:var(--primary)}.mr-commit-list{list-style:none;margin:var(--gl-spacing-2) 0 0;padding:0}.mr-commit{display:grid;grid-template-columns:minmax(0,1fr) 96px 122px;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-2) 0;border-bottom:1px solid var(--gl-border-color-subtle);font-size:var(--font-size-sm)}.mr-commit:last-child{border-bottom:none}.mr-commit-main{min-width:0;display:flex;align-items:center;gap:var(--gl-spacing-2)}.mr-commit-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.mr-commit-msg{display:block;min-width:0;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-commit-msg:hover{color:var(--primary);text-decoration:underline}.mr-commit-by{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--text-tertiary);font-size:var(--font-size-xs)}.mr-commit-author{min-width:0;color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.mr-commit-author:hover{color:var(--primary);text-decoration:underline}.mr-commit-stats{justify-self:end;width:96px;text-align:right;font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.mr-commit-time{justify-self:end;width:122px;text-align:right;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.mr-pipeline{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--gl-spacing-2);margin-top:var(--gl-spacing-4)}.mr-pipeline-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-3)}.mr-pipeline-stage{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px var(--gl-spacing-3);border-radius:var(--radius-full);background:var(--surface-strong);border:1px solid var(--border-color)}.mr-pipeline .pipeline-test-badges{margin-top:0}.mr-pipeline-stage .icon{width:16px;height:16px;flex-shrink:0}.mr-pipeline-stage--green .icon{color:var(--gl-feedback-success-icon)}.mr-pipeline-stage--red .icon{color:var(--gl-feedback-danger-icon)}.mr-pipeline-stage--yellow .icon{color:var(--gl-feedback-warning-icon)}.mr-pipeline-stage--gray .icon{color:var(--text-tertiary)}.mr-pipeline-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.thread-list{display:flex;flex-direction:column;gap:var(--gl-spacing-3);margin-top:var(--gl-spacing-2)}.thread{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--gl-background-color-subtle);padding:0;overflow:hidden;min-width:0}.thread-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3);padding:var(--gl-spacing-2) var(--gl-spacing-4);background:var(--surface-strong);border-bottom:1px solid var(--border-color)}.thread-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2) var(--gl-spacing-3);min-width:0}.thread-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0}.thread-flag--open{color:var(--gl-text-color-warning)}.thread-flag--resolved{color:var(--gl-text-color-success)}.thread-flag .icon{width:12px;height:12px}.thread-anchor:focus-visible,.dn-anchor:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.thread-participants{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.thread-starter{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs)}.thread-starter strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.thread-anchor,.dn-anchor{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-tertiary);text-decoration:none;border-radius:var(--radius-sm);opacity:0;transition:color var(--transition-normal),opacity var(--transition-normal),background var(--transition-normal)}.thread:hover .thread-anchor,.thread:focus-within .thread-anchor,.dn:hover .dn-anchor,.dn:focus-within .dn-anchor{opacity:1}.thread-anchor:hover,.dn-anchor:hover{color:var(--primary);background:var(--surface-moderate)}.thread-replies-count{margin-left:var(--gl-spacing-1);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium);white-space:nowrap}.thread-notes{display:flex;flex-direction:column;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);min-width:0}.thread-diff-context{margin:var(--gl-spacing-3) var(--gl-spacing-4) 0;border-color:var(--gl-border-color-default);background:var(--surface-default)}.thread-diff-scroll{max-height:360px}.thread-diff-footer{padding:var(--gl-spacing-2) var(--gl-spacing-3);border-top:1px solid var(--border-color);background:var(--gl-background-color-subtle);color:var(--text-secondary);font-size:var(--font-size-xs)}.dn{display:flex;align-items:flex-start;gap:var(--gl-spacing-3);min-width:0}.dn:target,.thread:target{scroll-margin-top:84px}.dn-main{flex:1;min-width:0;overflow-wrap:anywhere}.dn--reply{margin-left:var(--gl-spacing-5);padding-left:var(--gl-spacing-5);border-left:2px solid var(--gl-feedback-info-icon);position:relative}.dn--reply::before{content:'';position:absolute;left:-2px;top:16px;width:var(--gl-spacing-4);height:2px;background:var(--gl-feedback-info-icon);border-bottom-left-radius:4px}.dn-reply-cue{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-link);text-decoration:none}.dn-reply-cue:hover{color:var(--primary);text-decoration:underline}.dn-reply-cue .icon{width:12px;height:12px}.thread-replies{min-width:0}.thread-replies-toggle{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);margin:0 0 var(--gl-spacing-2) calc(26px + var(--gl-spacing-3));color:var(--gl-text-color-link);font-size:var(--font-size-sm);cursor:pointer;list-style:none;user-select:none}.thread-replies-toggle::-webkit-details-marker{display:none}.thread-replies-toggle::marker{display:none}.thread-replies-toggle:hover{color:var(--primary)}.thread-replies-chevron{transition:transform var(--transition-normal)}.thread-replies[open] .thread-replies-chevron{transform:rotate(90deg)}.thread-replies-open{display:none}.thread-replies[open] .thread-replies-open{display:inline}.thread-replies[open] .thread-replies-closed{display:none}.thread-replies-body{display:flex;flex-direction:column;gap:var(--gl-spacing-3)}.dn-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2);margin-bottom:2px}.dn-author{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.dn-author.is-teacher{color:var(--gl-text-color-link)}.dn-author.is-self{color:var(--gl-status-brand-text)}.dn-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;padding:0 6px;border-radius:var(--radius-full)}.dn-tag--teacher{color:var(--gl-status-info-text);background:var(--gl-status-info-bg)}.dn-tag--self{color:var(--gl-status-brand-text);background:var(--gl-status-brand-bg)}.dn-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dn-file{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--gl-status-brand-text)}.dn-file .icon{width:12px;height:12px}.dn-wc{margin-left:auto;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 5px;border-radius:var(--radius-full)}.dn-wc{font-weight:var(--font-weight-semibold);border:1px solid transparent}.dn-wc--rich{color:var(--gl-status-success-text);background:var(--gl-status-success-bg);border-color:var(--gl-status-success-icon)}.dn-wc--med{color:var(--gl-status-info-text);background:var(--gl-status-info-bg);border-color:var(--gl-status-info-icon)}.dn-wc--low{color:var(--text-secondary);background:var(--surface-moderate);border-color:var(--border-color)}.dn-body{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;overflow-wrap:anywhere}.dn-code-context{margin-top:var(--gl-spacing-2);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;background:var(--gl-background-color-default);max-width:100%}.dn-code-toolbar{display:flex;align-items:center;gap:var(--gl-spacing-2);min-width:0;min-height:32px;height:32px;box-sizing:border-box;padding:0 var(--gl-spacing-3);background:var(--gl-background-color-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);font-family:var(--font-mono)}.dn-code-collapse>summary.dn-code-toolbar{cursor:pointer;list-style:none;user-select:none}.dn-code-collapse>summary.dn-code-toolbar::-webkit-details-marker{display:none}.dn-code-collapse>summary.dn-code-toolbar::marker{display:none}.dn-code-collapse>summary.dn-code-toolbar:hover{background:var(--surface-moderate)}.dn-code-collapse[open]>summary.dn-code-toolbar{border-bottom:1px solid var(--border-color)}.dn-code-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-normal)}.dn-code-collapse[open]>summary.dn-code-toolbar .dn-code-chevron{transform:rotate(90deg)}.dn-code-peek{margin-left:auto;flex-shrink:0;color:var(--gl-text-color-link);font-family:var(--font-family);font-weight:var(--font-weight-semibold)}.dn-code-collapse[open]>summary.dn-code-toolbar .dn-code-peek{display:none}.dn-code-ref{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);min-width:0;flex:1 1 auto}.dn-code-ref .icon{flex-shrink:0;color:var(--gl-status-brand-text)}.dn-code-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-code-line{flex-shrink:0;color:var(--text-tertiary)}.dn-code-collapse{position:relative}.dn-code-collapse>summary.dn-code-toolbar{padding-right:38px}.dn-code-collapse>.dn-code-action{position:absolute;top:4px;right:var(--gl-spacing-3);z-index:1}.dn-code-scroll{max-width:100%;overflow:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.dn-code-scroll:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.dn-code-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.45}.dn-code-row{background:var(--gl-background-color-default)}.dn-code-row--add{background:color-mix(in srgb,var(--gl-diff-color-added) 12%,var(--gl-background-color-default))}.dn-code-row--del{background:color-mix(in srgb,var(--gl-diff-color-removed) 11%,var(--gl-background-color-default))}.dn-code-row.is-target{background:color-mix(in srgb,var(--primary) 22%,var(--gl-background-color-default))}.dn-code-ln,.dn-code-mark{padding:0 var(--gl-spacing-2);color:var(--text-tertiary);text-align:right;user-select:none;background:var(--gl-background-color-subtle);border-right:1px solid var(--border-color);font-variant-numeric:tabular-nums}.dn-code-ln{width:3.5em;min-width:3.5em}.dn-code-mark{width:1.8em;min-width:1.8em;text-align:center;color:var(--text-secondary)}.dn-code-row--add .dn-code-mark{color:var(--gl-diff-color-added)}.dn-code-row--del .dn-code-mark{color:var(--gl-diff-color-removed)}.dn-code-row.is-target .dn-code-ln,.dn-code-row.is-target .dn-code-mark{background:color-mix(in srgb,var(--primary) 24%,var(--gl-background-color-subtle));color:var(--text-primary)}.dn-code-text{min-width:24ch;padding:0 var(--gl-spacing-3);white-space:pre}.dn-code-text code{display:block;padding:0;background:transparent;color:var(--text-primary);font-size:inherit;white-space:pre}.dn-commits{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-2);margin-top:var(--gl-spacing-2)}.dn-sha{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius);border:1px solid var(--border-color);color:var(--gl-text-color-link);text-decoration:none}.dn-sha .icon{width:12px;height:12px}.dn-sha:hover{border-color:var(--gl-feedback-info-icon)}.dn-sha-more{font-size:var(--font-size-xs);color:var(--text-disabled)}.rg-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2) var(--gl-spacing-3);padding-bottom:var(--gl-spacing-2);border-bottom:1px solid var(--border-color)}.rg-title{flex:1;min-width:0;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.rg-sub{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2) var(--gl-spacing-3);margin:var(--gl-spacing-3) 0;font-size:var(--font-size-sm)}.rg-author{font-weight:var(--font-weight-medium);color:var(--text-primary)}#complianceHistoryPanel .student-chart-primary .chart-container--interactive,#complianceHistoryPanel .student-chart-secondary .chart-container--interactive{background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--gl-spacing-4);height:100%}#complianceHistoryPanel .chart-header{margin-bottom:var(--gl-spacing-3)}#complianceHistoryPanel .threshold-pills{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-2)}@media (max-width:600px){.profile-score{width:100%;margin-left:0;align-items:center;padding-left:0;margin-top:var(--gl-spacing-3);text-align:center}.wf-label{display:none}.wf-step{min-width:34px}.mr-card,.rg-card{padding:var(--gl-spacing-4)}}.profile-stats{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:var(--gl-spacing-4);padding-top:var(--gl-spacing-3);border-top:1px solid var(--border-color)}.profile-card .profile-header{margin-bottom:var(--gl-spacing-4);padding-bottom:0;border-bottom:0}.profile-stat{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 var(--gl-spacing-3);border:0;border-left:1px solid var(--border-color);border-radius:0;background:transparent;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.profile-stat:first-child{padding-left:0;border-left:0}.profile-stat .icon{width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.profile-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.profile-stat-lbl{color:var(--text-secondary)}.profile-stat--add strong{color:var(--gl-diff-color-added)}.profile-stat--del strong{color:var(--gl-diff-color-removed)}.profile-stat--window{color:var(--text-tertiary)}.profile-stat--window .icon{color:var(--text-tertiary)}.mr-diff-details .diff-container{padding:var(--gl-spacing-2) 0 0;max-width:100%}.mr-diff-details .diff-block{max-width:100%}.mr-diff-details .diff-pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mr-diff-details .diff-line-content{white-space:pre}@media (max-width:600px){.profile-identity{flex-basis:100%;width:100%;align-items:center;text-align:center}.mr-branch-src{max-width:min(24ch,50vw)}.mr-commit{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main" "stats time";row-gap:var(--gl-spacing-1)}.mr-commit-main{grid-area:main}.mr-commit-stats{grid-area:stats;justify-self:start;width:auto;text-align:left}.mr-commit-time{grid-area:time;width:auto}.mr-commit-mark{flex-basis:auto}.mr-commit-mark:empty{display:none}.thread-head{align-items:flex-start}.thread-anchor,.dn-anchor{opacity:1}.dn--reply{margin-left:var(--gl-spacing-3);padding-left:var(--gl-spacing-3)}.thread-replies-toggle{margin-left:0}.profile-stats{gap:var(--gl-spacing-2) 0;justify-content:center}.profile-stat{flex:1 1 50%;justify-content:center;padding:var(--gl-spacing-1) var(--gl-spacing-2)}.profile-stat:nth-child(odd){border-left:0;padding-left:0}.profile-stat--window{flex-basis:100%;border-left:0}}.mr-activity{list-style:none;margin:var(--gl-spacing-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--gl-spacing-2)}.mr-activity-item{display:flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-sm);min-width:0}.mr-activity-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.mr-activity-icon .icon{width:12px;height:12px}.mr-activity-icon--approved,.mr-activity-icon--ready,.mr-activity-icon--resolved,.mr-activity-icon--merged{color:var(--gl-feedback-success-icon)}.mr-activity-icon--unapproved,.mr-activity-icon--closed{color:var(--gl-feedback-danger-icon)}.mr-activity-icon--review_request{color:var(--gl-feedback-info-icon)}.mr-activity-icon--assigned{color:var(--gl-status-brand-icon)}.mr-activity-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.mr-activity-author{font-weight:var(--font-weight-semibold);color:var(--text-primary)}a.mr-activity-author{text-decoration:none}a.mr-activity-author:hover{color:var(--primary);text-decoration:underline}.mr-activity-summary{color:var(--text-secondary)}.mr-activity-time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.gl-ref--student{color:var(--gl-text-color-link);font-weight:var(--font-weight-medium);text-decoration:none}.gl-ref--student:hover{text-decoration:underline}.dn-author--link,.rg-author--link{text-decoration:none;cursor:pointer}.dn-author--link:hover,.rg-author--link:hover{text-decoration:underline}.profile-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2) var(--gl-spacing-4);margin-top:2px}.profile-email{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary);min-width:0}.profile-email .icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.profile-email a{color:var(--text-secondary);text-decoration:none;overflow-wrap:anywhere}.profile-email a:hover{color:var(--primary);text-decoration:underline}[id^="mr-"],[id^="issue-"]{scroll-margin-top:84px}.ci-dot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.ci-dot .icon{width:16px;height:16px}.ci-dot--success{color:var(--gl-status-success-icon)}.ci-dot--danger{color:var(--gl-status-danger-icon)}.ci-dot--warning{color:var(--gl-status-warning-icon)}.ci-dot--info{color:var(--gl-status-info-icon)}.ci-dot--muted{color:var(--gl-status-neutral-icon)}.col-commit-message{width:auto;min-width:180px}.col-commit-branch{width:220px}.col-commit-stats{width:120px;text-align:right}.col-commit-date{width:170px}.commit-branch-cell{white-space:nowrap}.commit-branch-wrapper{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);white-space:nowrap}.ci-dot--none{color:var(--gl-text-color-disabled,var(--text-tertiary));opacity:0.65}.diff-line-marker{display:inline-block;width:1ch;flex:0 0 1ch;user-select:none;opacity:0.7}.mr-commit-marks{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);flex:0 0 auto}.mr-commit-mark{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 4.5rem}.th-center-50{min-width:50px}.font-07{font-size:var(--font-size-xs)}.font-08{font-size:var(--font-size-sm)}.legend-toggle{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary)}.check-legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gl-spacing-2) var(--gl-spacing-5)}.check-legend-item{display:flex;align-items:center;gap:var(--gl-spacing-2);color:var(--text-secondary)}.icon-warn-14{width:16px;height:16px;color:var(--gl-feedback-warning-icon)}.icon-error-inline{color:var(--gl-feedback-danger-icon);flex-shrink:0}.icon-advisory{width:20px;height:20px;color:var(--gl-feedback-info-icon);flex-shrink:0;margin-top:0.125rem}.analysis-toggle{cursor:pointer;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) 0;margin-bottom:0;list-style:none}.analysis-toggle::-webkit-details-marker{display:none}.analysis-toggle::before{display:none}.analysis-toggle::after{content:'';display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M7.293 10.707a1 1 0 0 0 1.414 0l3-3a1 1 0 0 0-1.414-1.414L8 8.586 5.707 6.293a1 1 0 0 0-1.414 1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M7.293 10.707a1 1 0 0 0 1.414 0l3-3a1 1 0 0 0-1.414-1.414L8 8.586 5.707 6.293a1 1 0 0 0-1.414 1.414l3 3z'/%3E%3C/svg%3E") no-repeat center / contain;transition:transform var(--transition-normal);margin-left:auto;flex-shrink:0}details[open]>.analysis-toggle::after{transform:rotate(180deg)}.analysis-details-section{margin-top:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-5);padding:var(--gl-spacing-4) var(--gl-spacing-5);background:var(--surface-strong);border-radius:var(--radius);border:1px solid var(--border-color)}.analysis-toggle-purple{font-size:var(--font-size-base);color:var(--gl-status-brand-text)}.analysis-toggle-indigo{font-size:var(--font-size-base);color:var(--gl-text-color-link)}.analysis-toggle-gray{font-size:var(--font-size-base);color:var(--text-primary)}.analysis-toggle-muted{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary)}.practices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gl-spacing-5);padding:var(--gl-spacing-4) 0 var(--gl-spacing-3);margin-top:var(--gl-spacing-5)}.metrics-grid{display:grid;gap:var(--gl-spacing-5);padding:var(--gl-spacing-4) 0 var(--gl-spacing-3);margin-top:var(--gl-spacing-5)}.practice-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--text-primary)}.practice-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--gl-spacing-1)}.metric-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.metric-detail{font-size:var(--font-size-sm);color:var(--text-secondary);flex:2}.findings-header{display:flex;align-items:center;gap:var(--gl-spacing-3);margin-bottom:var(--gl-spacing-1)}.finding-cat-green{color:var(--gl-text-color-success)}.finding-desc-green{margin:var(--gl-spacing-1) 0 0 0;font-size:var(--font-size-base);color:var(--gl-text-color-success)}.finding-flag-name{font-weight:var(--font-weight-medium);color:var(--gl-text-color-danger)}.finding-desc-red{margin:0;font-size:var(--font-size-base);color:var(--gl-text-color-danger)}.finding-evidence{margin-top:var(--gl-spacing-3);padding-top:var(--gl-spacing-3);border-top:1px dashed var(--gl-alert-danger-border)}.finding-evidence-green{border-top-color:var(--gl-alert-success-border)}.finding-evidence-quote{margin:0 0 var(--gl-spacing-2) 0;font-size:var(--font-size-xs);color:var(--gl-text-color-danger);display:flex;align-items:flex-start;gap:var(--gl-spacing-2);line-height:var(--line-height-normal)}.finding-evidence-green-quote{color:var(--gl-text-color-success)}.finding-evidence-indigo{border-top-color:var(--gl-alert-info-border)}.finding-evidence-indigo-quote{color:var(--gl-text-color-link)}.evidence-link{display:inline-flex;align-items:center;gap:var(--gl-spacing-1);color:var(--gl-text-color-link);flex-shrink:0;transition:color var(--transition-normal);font-style:normal}.evidence-link:hover{color:var(--gl-feedback-info-icon)}.evidence-link-red{color:var(--gl-text-color-danger)}.evidence-link-red:hover{color:var(--gl-feedback-danger-icon)}.evidence-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0;white-space:nowrap}.finding-cat-blue{color:var(--gl-text-color-link)}.finding-desc-blue{margin:0;font-size:var(--font-size-base);color:var(--gl-text-color-link)}.finding-resource{margin:var(--gl-spacing-2) 0 0 0;font-size:var(--font-size-xs);color:var(--gl-text-color-link)}.explanation-details{margin-top:var(--gl-spacing-5);padding-top:var(--gl-spacing-5);border-top:1px solid var(--border-color)}.explanation-text{margin:var(--gl-spacing-3) 0 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.gl-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gl-spacing-4);margin-bottom:var(--gl-spacing-6)}.project-last-synced{display:flex;align-items:center;gap:var(--gl-spacing-2);margin:0 0 var(--gl-spacing-5) 0}.project-last-synced strong{color:var(--gl-text-color-default);font-weight:var(--font-weight-semibold)}.gl-intelligence-grid--panel{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.gl-intelligence-grid--panel{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.gl-intelligence-grid--panel{grid-template-columns:1fr}}.gl-intelligence-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gl-spacing-4)}.gl-intelligence-card{display:flex;flex-direction:column;gap:var(--gl-spacing-2);background:var(--gl-background-color-strong);border:1px solid var(--gl-border-color-default);border-radius:var(--radius-xl);padding:var(--gl-spacing-2);transition:border-color var(--transition-normal)}.gl-intelligence-card:hover{border-color:var(--primary)}.gl-intelligence-header{display:flex;align-items:center;gap:var(--gl-spacing-3);margin:var(--gl-spacing-3) var(--gl-spacing-4);padding:0}.gl-intelligence-header h4{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gl-intelligence-header svg{color:var(--primary);flex-shrink:0}.gl-intelligence-body{background:var(--gl-background-color-default);border-radius:var(--gl-card-border-radius);padding:var(--gl-spacing-4);flex-grow:1;min-height:40px;font-size:var(--font-size-sm);color:var(--text-secondary)}.gl-intelligence-body .gl-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.gl-intelligence-body .gl-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--gl-spacing-1) 0;border-bottom:1px solid var(--border-color)}.gl-intelligence-body .gl-stat-row:last-child{border-bottom:none}.gl-contrib-bar-wrap{width:60px;flex:0 0 60px}.gl-intelligence-body .gl-contrib-bar{height:6px;background:var(--primary);border-radius:var(--radius-full);width:var(--progress,0%);transition:width var(--gl-anim-progress) var(--motion-ease-standard)}.gl-intelligence-body>.table-empty-state{padding:var(--gl-spacing-3) 0}.issues-summary-badges{display:inline-flex;gap:var(--gl-spacing-2);align-items:center}.issues-chart-legend{padding-bottom:var(--gl-spacing-3);border-bottom:1px dashed var(--border-color)}.issues-chart-legend__hint{margin-left:auto;font-size:var(--font-size-xs);font-style:normal;color:var(--text-tertiary);opacity:0.8}.issues-chart-canvas-wrap{position:relative;width:100%;min-width:0;max-width:100%;height:280px;padding:var(--gl-spacing-2) 0;contain:layout;overflow:hidden}.issues-chart-canvas-wrap>canvas{max-width:100%;display:block}.issues-chart-detail{position:relative;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-default);padding:var(--gl-spacing-4) var(--gl-spacing-5);display:flex;flex-direction:column;gap:var(--gl-spacing-3);box-shadow:var(--shadow-sm)}.issues-chart-detail[hidden]{display:none}@supports (transition-behavior:allow-discrete){.issues-chart-detail{opacity:1;transform:translateY(0);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard),display var(--motion-duration-fast) allow-discrete}.issues-chart-detail[hidden]{opacity:0;transform:translateY(-4px)}@starting-style{.issues-chart-detail:not([hidden]){opacity:0;transform:translateY(-4px)}}}@media (prefers-reduced-motion:reduce){.issues-chart-detail{transition:none;transform:none}}.issues-chart-detail.issues-chart-detail--high{border-left-color:var(--chart-danger)}.issues-chart-detail.issues-chart-detail--med{border-left-color:var(--chart-warning)}.issues-chart-detail.issues-chart-detail--low{border-left-color:var(--chart-brand)}.issues-chart-detail__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-3);padding-right:calc(var(--gl-spacing-5) + 16px)}.issues-chart-detail__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:0}.issues-chart-detail__stat{margin-left:auto;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.issues-chart-detail__close{position:absolute;top:var(--gl-spacing-3);right:var(--gl-spacing-3)}.issues-chart-detail__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--gl-spacing-2)}.issues-chart-detail__list li{display:flex;flex-direction:column;gap:4px;padding:var(--gl-spacing-2) var(--gl-spacing-3);background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),transform var(--transition-fast)}.issues-chart-detail__list li:hover{border-color:var(--primary)}.issues-chart-detail__list a{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none;display:inline-flex;gap:var(--gl-spacing-2);align-items:baseline;flex-wrap:wrap}.issues-chart-detail__list a:hover{color:var(--primary)}.issues-chart-detail__list a .muted{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.issues-chart-detail__note{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;padding:0;border:none}.issues-chart-fallback{list-style:disc;padding-left:var(--gl-spacing-4);font-size:var(--font-size-sm)}@media (max-width:576px){.issues-chart-legend__hint{display:none}.issues-chart-detail{padding:var(--gl-spacing-3)}.issues-chart-detail__list{grid-template-columns:1fr}}.course-description{margin-top:calc(-1 * var(--gl-spacing-4));margin-bottom:var(--gl-spacing-6);font-size:var(--font-size-base);line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--gl-spacing-7);align-items:start}.settings-grid>.card{display:flex;flex-direction:column;margin-bottom:0}.settings-grid>.card>.card-body{flex:1}#courseSettingsForm{display:block}#courseSettingsForm>.card,#courseSettingsForm>.settings-grid{margin-bottom:var(--gl-spacing-7)}#courseSettingsForm>.card:last-of-type{margin-bottom:var(--gl-spacing-7)}#courseSettingsForm>.modal-backdrop{margin:0}.compliance-checks-card{margin-top:0}.weight-presets{border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:transparent}.weight-presets .form-label-sm{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--gl-spacing-2)}.weight-preset-btns{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-3)}.th-center-60{text-align:center;width:60px}.th-center-80{text-align:center;width:80px}.th-w-60{width:60px}.th-w-80{width:80px}.th-w-100{width:100px}#checksTable{table-layout:fixed}#checksTable td:nth-child(3){overflow:hidden}.check-name{display:block;font-weight:var(--font-weight-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-desc{display:block;font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--gl-spacing-1);white-space:normal;overflow-wrap:anywhere}.check-active-toggle{cursor:pointer;display:inline-flex;align-items:center}.check-weight-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.check-weight-total{font-variant-numeric:tabular-nums}.checks-weight-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-4);flex-wrap:wrap;margin-top:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--surface-strong);border:1px solid var(--border-color);border-radius:var(--radius)}.checks-weight-summary .cws-text{display:flex;flex-direction:column;gap:2px;min-width:0}.checks-weight-summary .cws-label{display:inline-flex;align-items:center;gap:var(--gl-spacing-2);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checks-weight-summary .cws-label .icon{color:var(--text-tertiary)}.checks-weight-summary .cws-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.checks-weight-summary .cws-value{flex-shrink:0;font-variant-numeric:tabular-nums}.ce-panel{margin-top:var(--gl-spacing-5);padding-top:var(--gl-spacing-5);border-top:1px solid var(--border-color)}.ce-panel-title{display:flex;align-items:center;gap:var(--gl-spacing-2);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:var(--gl-spacing-3);margin-bottom:var(--gl-spacing-4);font-size:var(--font-size-base);overflow-wrap:break-word}.ce-active-toggle{display:flex;align-items:center;gap:var(--gl-spacing-3);cursor:pointer}.threshold-preview{user-select:none}.threshold-bar{display:flex;height:28px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color)}.threshold-segment{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;color:#fff;transition:flex var(--transition-normal)}.threshold-segment.threshold-red{background:var(--danger)}.threshold-segment.threshold-yellow{background:var(--warning)}.threshold-segment.threshold-green{background:var(--success)}.threshold-labels{position:relative;height:1.3em;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px}.threshold-labels span{position:absolute;transform:translateX(-50%)}.threshold-labels span:first-child{left:0;transform:none}.threshold-labels span:last-child{left:100%;transform:translateX(-100%)}.semester-status-display{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap;row-gap:var(--gl-spacing-2);padding:var(--gl-spacing-2) 0}.semester-status-display .muted{min-width:0;overflow-wrap:anywhere}.weekly-deadlines-summary .data-table th:first-child,.weekly-deadlines-summary .data-table td:first-child{width:60px;white-space:nowrap}.weekly-deadlines-summary .data-table th:nth-child(2),.weekly-deadlines-summary .data-table td:nth-child(2){white-space:nowrap}.weekly-deadlines-summary .data-table th:last-child,.weekly-deadlines-summary .data-table td:last-child{white-space:nowrap;width:100px;min-width:100px}.weekly-check-chips{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-2);align-content:flex-start}.wd-toggle-btn{background:none;border:none;font-size:var(--font-size-sm);color:var(--gl-text-color-subtle)}.wd-toggle-title{color:var(--gl-text-color-heading);font-weight:var(--font-weight-medium)}@media (max-width:600px){.weekly-deadlines-summary .data-table th:nth-child(2),.weekly-deadlines-summary .data-table td:nth-child(2){white-space:normal}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}@media (max-width:768px){#checksTable{table-layout:auto;min-width:720px}#checksTable colgroup{display:none}#checksTable .th-center-60,#checksTable .th-w-80,#checksTable .th-center-80,#checksTable .th-w-100{width:auto}#checksTable td:nth-child(3) .check-desc{display:none}#checksTable td:nth-child(3),#checksTable .col-chk-name{min-width:200px}}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-5)}.form-row>.form-group{margin-bottom:0}.code-textarea{font-family:var(--font-mono);font-size:var(--font-size-sm)}#webhookConfigsTable .actions-th,#webhookConfigsTable .actions-cell{width:1%;min-width:8rem;white-space:nowrap}#webhookConfigsTable th:first-child,#webhookConfigsTable td:first-child{max-width:18rem}#webhookConfigsTable td:first-child .muted.small{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){#webhookConfigsTable th:first-child,#webhookConfigsTable td:first-child{max-width:12rem}#webhookConfigsTable td:first-child .muted.small{-webkit-line-clamp:1;line-clamp:1}}.secret-reveal-modal .modal-body{display:flex;flex-direction:column;gap:var(--gl-spacing-5)}.secret-reveal-group{margin:0}.secret-reveal-row{display:flex;gap:var(--gl-spacing-3);align-items:stretch}.secret-reveal-input{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--surface-strong);color:var(--gl-text-color-link);user-select:all;text-decoration:none}.secret-reveal-input:hover,.secret-reveal-input:focus{text-decoration:none}.secret-reveal-meta{margin:0;padding:var(--gl-spacing-2) var(--gl-spacing-4);background:var(--surface-moderate);border-radius:var(--radius);border:1px solid var(--border-color)}.secret-reveal-meta li{display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-3) 0;border-bottom:1px solid var(--border-color)}.secret-reveal-meta li:last-child{border-bottom:none}.secret-reveal-meta .muted{flex:0 0 auto;min-width:7rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.secret-reveal-meta .prop-default{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secret-reveal-steps{margin:0;transition:border-color var(--transition-normal)}.secret-reveal-steps:has(>.card-collapse-region[style*="display: none"])>.card-header,.secret-reveal-steps:has(>.card-body:not([x-show])):not([x-data*="open: true"])>.card-header{border-bottom-color:transparent}.secret-reveal-steps[x-data*="open: false"]>.card-header{border-bottom-color:transparent}.secret-reveal-steps .card-header{cursor:pointer}.setup-steps{margin:0;padding-left:var(--gl-spacing-6);display:flex;flex-direction:column;gap:var(--gl-spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.setup-steps li::marker{color:var(--gl-text-color-link);font-weight:var(--font-weight-semibold)}.filter-bar{display:flex;gap:var(--gl-spacing-5);align-items:center;flex-wrap:wrap}.filter-bar .form-input{margin-bottom:0}.project-path{font-size:var(--font-size-sm);color:var(--gl-text-color-link);background:var(--gl-feedback-info-bg);padding:0.125rem var(--gl-spacing-2);border-radius:var(--radius);font-family:var(--font-mono)}@media (max-width:768px){#rosterTable{table-layout:auto;min-width:500px}#rosterTable colgroup{display:none}}@media (max-width:480px){#rosterTable{min-width:360px}}#fullConfigPreview .ce-panel-title,#importConfigPreview .ce-panel-title{margin-top:0;margin-bottom:var(--gl-spacing-2)}#fullConfigPreview .prop-list,#importConfigPreview .prop-list{padding-top:0}.full-config-sections{display:flex;flex-direction:column;gap:var(--gl-spacing-3)}.full-config-section-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-radius:var(--radius);background:var(--surface-strong);border:1px solid var(--border-color);font-size:var(--font-size-sm);overflow:hidden;min-width:0}.full-config-section-item.included{border-color:var(--success);background:var(--gl-feedback-success-bg)}.full-config-section-item.skipped{opacity:.5}.full-config-section-status{font-weight:var(--font-weight-bold);min-width:1.2em;text-align:center}.full-config-section-item.included .full-config-section-status{color:var(--success)}.config-preview-details{flex-basis:100%;margin:0 0 0 2.4em;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.config-preview-details li::before{content:'·';margin-right:var(--gl-spacing-2);color:var(--text-tertiary)}.course-card-actions{display:flex;align-items:center;gap:var(--gl-spacing-2);margin-left:auto;flex-shrink:0;flex-wrap:wrap}.form-help-import{margin:var(--gl-spacing-1) 0 var(--gl-spacing-4)}.pipeline-overview-grid{display:flex;align-items:center;gap:var(--gl-spacing-6)}.pipeline-overview-grid>.stats-grid{flex:1;min-width:0;margin-bottom:0}@media (max-width:768px){.pipeline-overview-grid{flex-direction:column;width:100%;gap:var(--gl-spacing-4)}.pipeline-overview-grid>.stats-grid{width:100%}}.pipeline-chart-wrap{position:relative;width:116px;height:116px;flex-shrink:0;align-self:center}.pipeline-chart-wrap>canvas{position:relative;z-index:1;max-width:100%;max-height:100%}.pipeline-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;max-width:90px}.pipeline-chart-pct{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pipeline-chart-label{display:block;font-size:var(--font-size-xs);line-height:1.1;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-weight:var(--font-weight-semibold);margin-top:2px}.pipeline-stats-compact{flex:1;min-width:0;align-self:center}.pipeline-stats-compact.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (max-width:768px){.pipeline-stats-compact.stats-grid-5{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.pipeline-stats-compact.stats-grid-5{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gl-spacing-2)}.pipeline-stats-compact.stats-grid-5>.stat-card:last-child{grid-column:1 / -1}}.col-activity-group{width:28%}.col-activity-projects{width:12%}.col-activity-pipeline{width:36%}.col-activity-mrs{width:10%}.col-activity-status{width:14%}.col-mr-icon{width:36px;min-width:36px}.col-mr-title{width:44%}.col-mr-project{width:24%}.col-mr-date{width:16%}.col-mr-state{width:16%}#recentMrsTable th:first-child,#recentMrsTable td:first-child{text-align:center}.pipeline-health-cell{display:flex;align-items:center;gap:var(--gl-spacing-4);width:100%;overflow:hidden}.pipeline-health-main{flex:1;min-width:0}.team-health-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--gl-progress-track);min-width:100px;transition:transform var(--transition-normal),box-shadow var(--transition-normal);transform-origin:center}.team-health-bar .passed{background:var(--gl-green-500);width:var(--progress,0%);transition:width var(--gl-anim-progress) var(--motion-ease-emphasized)}.team-health-bar .failed{background:var(--gl-red-500);width:var(--progress,0%);transition:width var(--gl-anim-progress) var(--motion-ease-emphasized)}.pipeline-health-counts{display:flex;align-items:center;gap:var(--gl-spacing-3);margin-top:4px;font-size:var(--font-size-xs);line-height:1;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pipeline-health-counts .count-item{display:inline-flex;align-items:center;gap:3px}.pipeline-health-counts .count-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pipeline-health-counts .count-dot.dot-passed{background:var(--gl-green-500)}.pipeline-health-counts .count-dot.dot-failed{background:var(--gl-red-500)}.health-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;min-width:40px;text-align:right;padding:2px 8px;border-radius:10px;white-space:nowrap;line-height:1.4;flex-shrink:0}.health-pct.health-success{background:var(--gl-status-success-bg);color:var(--gl-status-success-text)}.health-pct.health-warning{background:var(--gl-status-warning-bg);color:var(--gl-status-warning-text)}.health-pct.health-danger{background:var(--gl-status-danger-bg);color:var(--gl-status-danger-text)}.pipeline-health-cell:hover .team-health-bar{box-shadow:0 0 0 1px var(--gl-hover-subtle)}.error-container{max-width:600px;margin:var(--gl-spacing-12) auto;text-align:center}.error-card-body{padding:var(--gl-spacing-9) var(--gl-spacing-7)}.error-title{font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--gl-spacing-3)}.feature-info-box{background:var(--surface-strong);border-radius:var(--radius);padding:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-6);text-align:left}.feature-info-text{margin:0;color:var(--text-primary);font-size:var(--font-size-base)}.config-hint-text{margin:var(--gl-spacing-3) 0 0 0;color:var(--text-secondary);font-size:var(--font-size-base)}.config-code{background:var(--gl-background-color-strong);padding:0.125rem var(--gl-spacing-2);border-radius:var(--radius);font-family:var(--font-mono)}.llm-prompt-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--gl-spacing-3)}.llm-prompt-toggle .form-label{margin-bottom:0}.llm-prompt-toggle-btn .llm-prompt-chevron{transition:transform var(--transition-normal);transform:rotate(0deg)}.llm-prompt-toggle-btn[aria-expanded="true"] .llm-prompt-chevron{transform:rotate(180deg)}.llm-prompt-toggle-btn[aria-expanded="false"] .llm-prompt-label--expanded,.llm-prompt-toggle-btn[aria-expanded="true"] .llm-prompt-label--collapsed{display:none}@media (prefers-reduced-motion:reduce){.llm-prompt-toggle-btn .llm-prompt-chevron{transition:none}}.llm-prompt-editor{min-height:200px;font-size:var(--font-size-sm);line-height:1.5}.llm-prompt-actions{display:flex;gap:var(--gl-spacing-3)}.llm-url-group legend{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gl-text-color-strong);margin-bottom:var(--gl-spacing-2)}.llm-url-list{display:flex;flex-direction:column;gap:var(--gl-spacing-3)}.llm-url-entry{display:grid;grid-template-columns:2fr 3fr auto;gap:var(--gl-spacing-3);align-items:center}.llm-url-field{min-width:0}.llm-url-remove{flex-shrink:0}@media (max-width:600px){.llm-url-entry{grid-template-columns:1fr auto}.llm-url-label-col{grid-column:1 / -1}}.form-help-spacing{margin:var(--gl-spacing-1) 0 var(--gl-spacing-4)}.btn-delete-left{color:var(--danger);margin-right:auto}.teams-table{table-layout:auto}.teams-table th:last-child,.teams-table td:last-child{text-align:right;white-space:nowrap}.teams-table td a.text-bold{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:1439px){.teams-table{min-width:600px}.teams-table colgroup{display:none}.teams-table td,.teams-table th{white-space:nowrap}}@media (max-width:480px){.teams-table{min-width:460px}}.team-members-table td.member-badge-cell,.project-members-table td.member-badge-cell{text-align:center}.data-table:has(.th-check) :is(th,td){white-space:nowrap}.data-table:has(.th-check) .col-member-checks{width:4.4%}.data-table:has(.th-check) .col-member-score{width:8.5%}.data-table:has(.th-check) .col-member-actions{width:12%}.th-check{font-variant-numeric:tabular-nums}.data-table:has(.th-check) :is(.th-check,.check-pass,.check-fail,.check-na){padding-inline:var(--gl-spacing-3);text-align:center}.col-member-checks,.col-member-score{text-align:center}.col-member-actions{text-align:right}.data-table:has(.col-member-pipelines) .col-member-student{width:34%;min-width:200px}.data-table:has(.col-member-pipelines) .col-member-score,.data-table:has(.col-member-pipelines) .col-member-checks,.data-table:has(.col-member-pipelines) .col-member-mrs,.data-table:has(.col-member-pipelines) .col-member-issues{width:13%;text-align:center}.data-table:has(.col-member-pipelines) .col-member-pipelines{width:14%;text-align:center}.team-members-table:not(:has(.col-member-score)) .col-member-student,.project-members-table:not(:has(.col-member-score)) .col-member-student{width:50%}.team-members-table:not(:has(.col-member-score)),.project-members-table:not(:has(.col-member-score)){min-width:480px}@media (max-width:1439px){.team-members-table:has(.col-member-score){min-width:920px}.team-members-table td,.team-members-table th{white-space:nowrap}}@media (max-width:1024px){.team-members-table:not(:has(.col-member-score)),.project-members-table:not(:has(.col-member-score)){min-width:360px}}@media (max-width:600px){.team-members-table:has(.col-member-score) :is(col,th,td):nth-child(3),.team-members-table:has(.col-member-score) :is(col,th,td):nth-child(4),.team-members-table:has(.col-member-score) :is(col,th,td):nth-child(5){display:none}.project-members-table:has(.col-member-score) col.col-member-checks,.project-members-table:has(.col-member-score) th.th-check,.project-members-table:has(.col-member-score) td.check-pass,.project-members-table:has(.col-member-score) td.check-fail,.project-members-table:has(.col-member-score) td.check-na{display:none}.team-members-table:has(.col-member-score),.project-members-table:has(.col-member-score){min-width:0!important}.team-members-table:has(.col-member-score) .col-member-student{width:48%}.team-members-table:has(.col-member-score) .col-member-score{width:24%}.team-members-table:has(.col-member-score) .col-member-pipelines{width:28%}.project-members-table:has(.col-member-score) .col-member-student{width:auto}.project-members-table:has(.col-member-score) .col-member-score{width:76px;min-width:64px}.team-members-table:has(.col-member-score) td:first-child,.project-members-table:has(.col-member-score) td:first-child{white-space:normal}}.col-project-name{width:46%}.col-project-path{width:14%}.col-project-branch{width:15%}.col-project-status{width:10%}.col-project-actions{width:15%}.projects-table code{white-space:nowrap}.col-tree-toggle{width:calc(var(--table-action-size) + var(--gl-spacing-2));min-width:calc(var(--table-action-size) + var(--gl-spacing-2));max-width:calc(var(--table-action-size) + var(--gl-spacing-2));padding-left:var(--gl-spacing-2)!important;padding-right:0!important}.tree-toggle-chevron{transition:transform var(--transition-normal);flex-shrink:0}.tree-row-expanded .tree-toggle-chevron{transform:rotate(90deg)}.tree-row-child td{padding-top:var(--gl-spacing-2)!important;padding-bottom:var(--gl-spacing-2)!important;border-bottom-color:var(--gl-border-color-subtle)}.tree-project-row{display:flex;align-items:center;gap:var(--gl-spacing-2);padding-left:var(--gl-spacing-1)}.tree-project-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.tree-project-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--gl-text-color-default);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.tree-project-name:hover{color:var(--gl-text-color-link);text-decoration:underline}.project-name-cell{display:flex;align-items:center;gap:var(--gl-spacing-3)}@media (max-width:1439px){.data-table.projects-table{table-layout:auto;min-width:420px}.projects-table colgroup{display:none}.tree-project-name{max-width:200px}}@media (max-width:480px){.data-table.projects-table{min-width:300px}.tree-project-name{max-width:140px}}.is-course-archived [data-process-lock-when],.is-course-archived .btn-save-guard,button[data-archived-locked="1"]{color:var(--gl-btn-disabled-text);background:var(--gl-btn-disabled-bg);border-color:var(--gl-btn-disabled-border);cursor:not-allowed}.llm-gen-step+.llm-gen-step{margin-top:var(--gl-spacing-5);padding-top:var(--gl-spacing-5);border-top:1px solid var(--border-color)}.llm-gen-step-title{display:flex;align-items:center;gap:var(--gl-spacing-3);margin:0 0 var(--gl-spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.llm-gen-step-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--gl-btn-selected-bg,var(--surface-strong));color:var(--gl-btn-selected-text,var(--text-primary));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.llm-gen-step-hint{margin:0 0 var(--gl-spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45}.llm-gen-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--gl-spacing-4);margin-top:var(--gl-spacing-3)}.llm-gen-controls .gl-number-input{flex:0 0 auto}.llm-gen-controls-hint{flex:1 1 16rem;min-width:0;margin:0;align-self:center;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.45}.wd-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--gl-spacing-2);max-height:16rem;overflow-y:auto;padding:var(--gl-spacing-3);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-default)}.wd-check-item{display:flex;align-items:center;gap:var(--gl-spacing-2);min-width:0;padding:var(--gl-spacing-1) var(--gl-spacing-2);border-radius:var(--radius);cursor:pointer}.wd-check-item:hover{background:var(--surface-strong)}.wd-check-item input{margin:0;cursor:pointer;flex:0 0 auto}.wd-check-code{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex:0 0 auto}.wd-check-name{color:var(--text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.wd-check-item .badge{flex:0 0 auto}.wd-check-bulk{display:flex;gap:var(--gl-spacing-2)}.col-teacher{width:38%;min-width:180px}.col-teacher-account{width:22%;min-width:130px;white-space:nowrap}.col-teacher-role{width:26%;min-width:140px}@media (max-width:768px){.col-teacher-role{width:176px}}.col-teacher-actions{width:14%;min-width:80px;text-align:right}.teachers-table{width:100%;table-layout:fixed}.col-assistant-student{width:17%;min-width:150px}.col-assistant-team{width:8%;min-width:90px}.col-assistant-tool{width:13%;min-width:130px}.col-assistant-where{width:24%;min-width:170px}.col-assistant-state{width:12%;min-width:130px}.col-assistant-action{width:15%;min-width:150px}.col-assistant-updated{width:11%;min-width:130px;white-space:nowrap}#webhookConfigsTable{width:100%}#webhookConfigsTable .col-whc-name{width:28%}#webhookConfigsTable .col-whc-scope{width:22%}#webhookConfigsTable .col-whc-status{width:14%}#webhookConfigsTable .col-whc-delivery{width:12%}#webhookConfigsTable .col-whc-created{width:12%}#webhookConfigsTable .col-whc-actions{width:12%}#checksTable .col-chk-active{width:60px}#checksTable .col-chk-code{width:80px}#checksTable .col-chk-name{width:612px}#checksTable .col-chk-category{width:100px}#checksTable .col-chk-weight{width:80px}#checksTable .col-chk-source{width:80px}#checksTable .col-chk-actions{width:80px}.chart-container--interactive:hover{box-shadow:var(--shadow-lg)}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-spacing-5)}.chart-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--gl-spacing-3);margin:0}.chart-canvas-wrap{position:relative;width:100%}.chart-canvas-wrap--md{height:200px;min-height:200px}.chart-canvas-wrap--lg{height:280px;min-height:280px}.chart-canvas-wrap--xl{height:340px;min-height:340px}.chart-canvas-wrap canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.trend-row--empty td{opacity:0.45}.history-score-progress{min-width:80px}@media (max-width:768px){.chart-canvas-wrap--xl{min-height:280px}.chart-canvas-wrap--md{min-height:220px}}.wa-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gl-spacing-4);gap:var(--gl-spacing-4)}.wa-toolbar-hint{margin:0}.wa-nav-arrows{display:flex;gap:var(--gl-spacing-2);flex-shrink:0}.wa-detail{margin-top:var(--gl-spacing-5)}.wa-detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gl-spacing-3);padding-bottom:var(--gl-spacing-4);border-bottom:1px solid var(--border-color);margin-bottom:var(--gl-spacing-5)}.wa-detail-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.wa-head-metrics{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap}.wa-empty-placeholder{margin-top:var(--gl-spacing-3);min-height:220px;display:flex;align-items:center;justify-content:center}.wa-empty-placeholder .table-empty-state{padding:var(--gl-spacing-6) var(--gl-spacing-7)}.wa-detail-body{display:grid;grid-template-columns:1fr 200px;gap:var(--gl-spacing-6);align-items:start}.wa-chart-col{min-width:0}.wa-chart-wrap{height:220px;position:relative}.wa-chart-wrap canvas{width:100%!important}.wa-side-col{display:flex;flex-direction:column;align-items:center;gap:var(--gl-spacing-5)}.wa-ring-wrap{width:140px;height:140px;position:relative}.wa-ring-wrap canvas{width:100%!important;height:100%!important}.wa-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;text-align:center}.wa-ring-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.wa-ring-label{max-width:92px;overflow:hidden;text-overflow:ellipsis;color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.15;text-transform:uppercase}.wa-chart-wrap--empty{display:flex;align-items:center;justify-content:center}.wa-empty-msg{width:100%}.wa-side-stats{display:flex;flex-direction:column;gap:var(--gl-spacing-3);width:100%}.wa-stat{display:flex;align-items:center;justify-content:space-between;padding:var(--gl-spacing-2) var(--gl-spacing-3);border-radius:var(--radius);background:var(--surface-strong)}.wa-stat-val{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);color:var(--text-primary)}.wa-ring--green .wa-ring-value{color:var(--gl-feedback-success-text)}.wa-ring--amber .wa-ring-value{color:var(--gl-feedback-warning-text)}.wa-ring--red .wa-ring-value{color:var(--gl-feedback-danger-text)}.wa-stat-lbl{font-size:var(--font-size-xs);color:var(--text-secondary)}.wa-stat--green .wa-stat-val{color:var(--gl-feedback-success-text)}.wa-stat--red .wa-stat-val{color:var(--gl-feedback-danger-text)}@media (max-width:768px){.wa-detail-body{grid-template-columns:1fr}.wa-side-col{flex-direction:row;flex-wrap:wrap;justify-content:center}.wa-ring-wrap{width:120px;height:120px}.wa-side-stats{flex-direction:row;gap:var(--gl-spacing-2)}.wa-stat{flex:1;min-width:80px;flex-direction:column;text-align:center;gap:2px}}@media (max-width:480px){.wa-chart-wrap{height:180px}.wa-toolbar{flex-direction:column;align-items:flex-start}}.gh-section{margin-bottom:var(--gl-spacing-6)}.gh-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 var(--gl-spacing-3);padding-bottom:var(--gl-spacing-2);border-bottom:1px solid var(--border-color)}.gh-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gl-spacing-3)}@media (max-width:600px){.gh-products-grid{grid-template-columns:repeat(2,1fr)}}.gh-product-card{display:flex;flex-direction:column;align-items:center;gap:var(--gl-spacing-2);padding:var(--gl-spacing-4);background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal);text-align:center}.gh-product-card:hover{border-color:var(--primary);background:var(--surface-strong);box-shadow:0 0 0 1px var(--primary)}.gh-product-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.gh-product-icon svg{width:20px;height:20px}.gh-product-icon.dashboard{background:var(--info-bg);color:var(--info)}.gh-product-icon.cicd{background:var(--info-bg);color:var(--primary)}.gh-product-icon.code_review{background:var(--info-bg);color:var(--primary)}.gh-product-icon.evaluation{background:var(--success-bg);color:var(--success)}.gh-product-icon.reports{background:var(--info-bg);color:var(--info)}.gh-product-icon.repositories{background:var(--gl-feedback-neutral-bg);color:var(--gl-feedback-neutral-icon)}.gh-product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.gh-situations-list{display:flex;flex-direction:column;gap:var(--gl-spacing-3)}.gh-situation-card{display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-4) var(--gl-spacing-5);background:var(--surface-default);border:1px solid var(--border-color);border-radius:var(--radius);text-decoration:none;color:var(--text-primary);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}.gh-situation-card:hover{border-color:var(--primary);background:var(--surface-strong);box-shadow:0 0 0 1px var(--primary)}.gh-situation-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gh-situation-icon svg{width:20px;height:20px}.gh-situation-icon.bug{background:var(--danger-bg);color:var(--danger)}.gh-situation-icon.feature_request{background:var(--info-bg);color:var(--primary)}.gh-situation-icon.account{background:var(--warning-bg);color:var(--warning)}.gh-situation-icon.grade{background:var(--info-bg);color:var(--info)}.gh-situation-info{flex:1;min-width:0}.gh-situation-info h3{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gh-situation-info p{margin:var(--gl-spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.gh-situation-arrow{color:var(--text-tertiary);flex-shrink:0;transition:transform var(--transition-normal)}.gh-situation-card:hover .gh-situation-arrow{color:var(--primary)}.gh-something-else{display:flex;align-items:center;gap:var(--gl-spacing-2);padding:var(--gl-spacing-3) var(--gl-spacing-5);color:var(--primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--border-color);border-radius:var(--radius);transition:background var(--transition-normal)}.gh-something-else:hover{background:var(--surface-strong)}.gh-form-page{padding:0 0 var(--gl-spacing-7)}.gh-form-body{padding:0}.gh-form-body .form-group{margin-bottom:var(--gl-spacing-5)}.gh-form-label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--gl-spacing-2);color:var(--text-primary);font-size:var(--font-size-sm);padding-inline:0;width:100%}.gh-form-label .required{color:var(--danger)}.gh-form-divider{border-top:1px solid var(--border-color);margin:var(--gl-spacing-5) 0}.gh-submit-btn{margin-top:var(--gl-spacing-5)}.gh-required-notice{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--gl-spacing-3) 0 var(--gl-spacing-5)}.gh-required-notice .required{color:var(--danger);font-weight:var(--font-weight-semibold)}.gh-md-editor{border:1px solid var(--gl-border-color-default);border-radius:var(--radius-md);overflow:hidden;background:var(--gl-background-color-default);transition:border-color var(--transition-control),box-shadow var(--transition-control)}.gh-md-editor:focus-within{border-color:var(--gl-border-color-default)}.gh-md-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gl-spacing-2);background:var(--gl-background-color-subtle);border-bottom:1px solid var(--gl-border-color-default);gap:0 var(--gl-spacing-3)}.gh-md-header .tabs-nav{margin-bottom:-1px;flex:1 1 auto;align-self:stretch}.gh-md-toolbar{display:flex;gap:var(--gl-spacing-1);align-items:center;padding:var(--gl-spacing-2) 0}.gh-md-textarea{width:100%;min-height:200px;padding:var(--gl-spacing-3) var(--gl-spacing-4);border:none;outline:none;resize:vertical;font-family:inherit;font-size:var(--font-size-sm);line-height:1.6;background:var(--gl-background-color-default);color:var(--gl-text-color-default);box-sizing:border-box}.gh-md-textarea:focus-visible,.gh-md-textarea:focus{outline:none;box-shadow:none;border:none}.gh-md-textarea.dragover{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--gl-feedback-info-bg)}.gh-md-textarea::placeholder{color:var(--gl-text-color-subtle)}.gh-md-preview{min-height:200px;padding:var(--gl-spacing-4);font-size:var(--font-size-sm);line-height:1.6;color:var(--gl-text-color-default);word-break:break-word}.gh-md-preview p{margin:0 0 var(--gl-spacing-3)}.gh-md-preview .gh-md-preview-empty{margin:0;color:var(--gl-text-color-subtle);font-style:italic}.gh-md-preview h1,.gh-md-preview h2,.gh-md-preview h3{margin:var(--gl-spacing-4) 0 var(--gl-spacing-2);font-weight:var(--font-weight-semibold)}.gh-md-preview code{background:var(--gl-background-color-strong);padding:2px 6px;border-radius:3px;font-size:0.9em}.gh-md-preview blockquote{box-shadow:inset 4px 0 0 0 var(--border-color-strong);padding:var(--gl-spacing-3) 0 var(--gl-spacing-3) var(--gl-spacing-6);color:var(--gl-text-color-subtle);margin:var(--gl-spacing-3) 0}.gh-md-preview ul{padding-left:var(--gl-spacing-5)}.gh-md-preview a{color:var(--primary)}.gh-md-img-link{display:block;margin:var(--gl-spacing-3) 0;max-width:100%}.gh-md-img{max-width:min(100%,360px);max-height:260px;height:auto;border-radius:var(--radius-md);border:1px solid var(--gl-border-color-default);object-fit:contain;display:block}.gh-md-hint{display:flex;align-items:center;gap:var(--gl-spacing-1);padding:var(--gl-spacing-2) var(--gl-spacing-3);font-size:var(--font-size-xs);color:var(--gl-text-color-subtle);border-top:1px solid var(--gl-border-color-default);background:var(--gl-background-color-subtle);margin:0}.gh-md-hint--standalone{margin:var(--gl-spacing-4) 0}.gh-ticket-meta-row{display:flex;align-items:center;gap:var(--gl-spacing-3);flex-wrap:wrap;margin-bottom:var(--gl-spacing-5)}.gh-ticket-meta-text{font-size:var(--font-size-sm);color:var(--gl-text-color-subtle)}.gh-ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"description attributes" "discussion attributes";gap:var(--gl-spacing-5) var(--gl-spacing-7);align-items:start}.gh-ticket-description{grid-area:description;min-width:0}.gh-ticket-attributes{grid-area:attributes;min-width:0}.gh-ticket-thread{grid-area:discussion;min-width:0}@media (max-width:1199px){.gh-ticket-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"description" "attributes" "discussion";gap:var(--gl-spacing-5)}}.gh-ticket-thread{display:flex;flex-direction:column;gap:var(--gl-spacing-4)}.gh-thread-entry{display:flex;gap:var(--gl-spacing-3);align-items:flex-start}.gh-thread-avatar-col{display:flex;flex-shrink:0;padding-top:var(--gl-spacing-3)}.gh-thread-bubble{flex:1;min-width:0;background:transparent;border:1px solid var(--gl-border-color-default);border-radius:var(--radius-md);overflow:hidden}.gh-thread-bubble--internal{border-color:var(--warning)}.gh-thread-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-2);padding:var(--gl-spacing-3) var(--gl-spacing-4);background:var(--gl-background-color-subtle);border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm)}.gh-thread-header .gh-thread-role{margin-left:auto}.gh-thread-time-text{color:var(--text-tertiary);font-size:var(--font-size-xs)}.gh-thread-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.gh-thread-body{padding:var(--gl-spacing-4);font-size:var(--font-size-sm);line-height:1.6;color:var(--text-primary)}.gh-thread-text{white-space:pre-wrap;word-break:break-word}.gh-thread-empty{margin:0;font-style:italic}.gh-response-field{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--gl-spacing-3);font-size:var(--font-size-sm);padding:var(--gl-spacing-2) var(--gl-spacing-3);background:var(--gl-background-color-subtle);border-radius:var(--radius-sm)}.gh-response-label{color:var(--text-tertiary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0}.gh-response-value{color:var(--text-primary)}.gh-reply-form{padding:0}.gh-reply-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) var(--gl-spacing-4);border-top:1px solid var(--gl-border-color-default);background:var(--gl-background-color-subtle)}.gh-reply-buttons{display:flex;gap:var(--gl-spacing-2)}.gh-assignee-current{display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-3);background:var(--gl-background-color-subtle);border-radius:var(--radius);margin-bottom:var(--gl-spacing-3)}.gh-assignee-remove{flex-shrink:0}@media (max-width:900px){.gh-thread-avatar-col{display:none}.gh-md-header{flex-direction:column-reverse;align-items:stretch}.gh-reply-actions{flex-direction:column;align-items:stretch}.gh-reply-buttons{flex-wrap:wrap;justify-content:flex-start}}.gh-category-fields{background:var(--gl-background-color-subtle);border:1px solid var(--border-color);border-radius:var(--radius);padding:var(--gl-spacing-4);margin-bottom:var(--gl-spacing-2);overflow:visible}.gh-fields-title{display:flex;align-items:center;gap:var(--gl-spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--gl-spacing-4);padding-bottom:var(--gl-spacing-3);border-bottom:1px solid var(--gl-border-color-subtle)}.tickets-table{table-layout:auto}.tickets-table .col-ticket-select{width:36px;min-width:36px}.tickets-table .col-ticket-title{min-width:180px}.tickets-table .col-ticket-submitter{min-width:130px}.tickets-table .col-ticket-status{min-width:105px}.tickets-table .col-ticket-priority{min-width:90px}.tickets-table .col-ticket-category{min-width:110px}.tickets-table .col-ticket-date{min-width:90px}.tickets-table .col-ticket-assigned{min-width:130px}.tickets-table .col-ticket-actions{min-width:85px}.tickets-table td.col-hide-sm{white-space:nowrap}@media (max-width:1439px){.tickets-table.table-scrollable{min-width:960px}}@media (max-width:768px){.tickets-table.table-scrollable{min-width:720px}.tickets-table .ticket-title-link,.tickets-table .ticket-title-meta{max-width:220px}}.tickets-table .ticket-title-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ticket-title-link{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium)}.ticket-title-link:hover{text-decoration:underline}.ticket-courses-table{table-layout:auto}.ticket-courses-table .col-tc-course{width:30%}.ticket-courses-table .col-tc-period{width:15%}.ticket-courses-table .col-tc-status{width:12%}.ticket-courses-table .col-tc-open{width:9%}.ticket-courses-table .col-tc-total{width:8%}.ticket-courses-table .col-tc-last{width:13%}.ticket-courses-table .col-tc-actions{width:13%}.ticket-courses-table td{white-space:nowrap}.ticket-courses-table .ticket-course-name{max-width:22rem}.ticket-course-link{color:var(--primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.ticket-course-link:hover{text-decoration:underline}@media (max-width:768px){.ticket-courses-table colgroup{display:none}.ticket-courses-table .ticket-course-name{max-width:180px}}.ticket-title-meta{display:block;font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-person{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--gl-spacing-2);max-width:100%}.gh-input-with-counter{position:relative}.gh-input-with-counter .form-input{padding-right:70px}.gh-char-counter{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--text-tertiary);pointer-events:none}.modal-content-scroll{max-width:720px;max-height:80vh;overflow-y:auto}.mr-history-card{margin-bottom:var(--gl-spacing-3)}.mr-history-card-header{padding:var(--gl-spacing-3)}.mr-history-card-header-inner{display:flex;justify-content:space-between;align-items:center;width:100%}.mr-history-card-body{padding:var(--gl-spacing-4) var(--gl-spacing-5);font-size:var(--font-size-sm)}.clickable{cursor:pointer}.gl-accent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gl-spacing-5)}.gl-accent-option{display:flex;flex-direction:column;gap:var(--gl-spacing-3);min-width:0}.gl-theme-preview{display:block;width:100%;height:auto;font-size:0;border:1px solid var(--gl-border-color-default);border-radius:var(--gl-border-radius-lg);overflow:hidden;margin-bottom:var(--gl-spacing-3);transition:border-color var(--transition-normal)}.gl-accent-option:has(input:checked) .gl-theme-preview{border-color:var(--gl-border-color-strong)}.gl-theme-preview{--theme-preview-application-chrome-background-color:var(--gl-gray-50);--theme-preview-background-color-default:var(--gl-gray-0);--theme-preview-foreground-color-subtle:var(--alpha-dark-8);--theme-preview-foreground-color-default:var(--alpha-dark-16);--theme-preview-foreground-color-strong:var(--alpha-dark-24)}html[data-theme="dark"] .gl-theme-preview,html:not([data-theme]) .gl-theme-preview{--theme-preview-application-chrome-background-color:var(--gl-gray-900);--theme-preview-background-color-default:#18171e;--theme-preview-foreground-color-subtle:var(--alpha-light-8);--theme-preview-foreground-color-default:var(--alpha-light-16);--theme-preview-foreground-color-strong:var(--alpha-light-24)}.gl-theme-preview--indigo{--_accent:var(--gl-purple-500)}.gl-theme-preview--blue{--_accent:var(--gl-blue-500)}.gl-theme-preview--green{--_accent:var(--gl-green-500)}.gl-theme-preview--red{--_accent:var(--gl-red-500)}.gl-theme-preview--gray{--_accent:var(--gl-gray-500)}.gl-theme-preview{--theme-preview-accent:var(--gl-blue-500)}.gl-theme-preview:not(.gl-theme-preview--default){--theme-preview-accent:var(--_accent)}html .gl-theme-preview:not(.gl-theme-preview--default),html[data-theme="dark"] .gl-theme-preview:not(.gl-theme-preview--default),html[data-theme="light"] .gl-theme-preview:not(.gl-theme-preview--default){--theme-preview-application-chrome-background-color:color-mix(in srgb,var(--_accent) 14%,var(--app-navigation-bg))}.gl-radio-help{margin:calc(var(--gl-spacing-1) * -1) 0 var(--gl-spacing-4) 28px}.gl-syntax-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--gl-spacing-5);margin-bottom:var(--gl-spacing-5)}.gl-syntax-ln{display:inline-block;width:16px;margin-right:6px;padding-right:4px;text-align:right;background:color-mix(in srgb,var(--syn-fg,#e6e1e8) 7%,transparent);color:var(--syn-comment);opacity:0.7;user-select:none}.gl-syntax-preview{margin:0 0 var(--gl-spacing-3);padding:var(--gl-spacing-3);font-size:var(--font-size-xs);line-height:var(--gl-line-height-20);border:1px solid var(--gl-border-color-default);border-radius:var(--gl-border-radius-lg);overflow:hidden;white-space:pre;text-overflow:ellipsis;pointer-events:none}.gl-syntax-preview code{background:none;display:block}.gl-syntax-option:has(input:checked) .gl-syntax-preview{border-color:var(--gl-border-color-strong)}.gl-diff-preview-panes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--gl-spacing-3);margin-bottom:var(--gl-spacing-5)}.gl-diff-preview-pane{border:1px solid var(--gl-border-color-default);border-radius:0;overflow:hidden;overflow-x:auto}.gl-diff-preview{width:100%;margin-bottom:0}.gl-diff-color-input{max-width:22ch}.gl-diff-swatches{display:flex;flex-wrap:wrap;gap:var(--gl-spacing-3);margin:var(--gl-spacing-3) 0 0}.gl-diff-swatch{width:32px;height:32px;padding:0;border:1px solid var(--gl-border-color-default);border-radius:var(--gl-action-border-radius);background:var(--_swatch);cursor:pointer;transition:border-color var(--transition-normal)}.gl-diff-swatch:hover{border-color:var(--gl-border-color-strong)}.gl-diff-swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-color-input-group{display:flex;align-items:stretch;max-width:22ch}.gl-color-input-group .gl-diff-color-input{max-width:none;min-width:0;flex:1 1 auto;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.gl-diff-swatch--picker{flex:0 0 32px;width:32px;align-self:stretch;height:auto;min-height:0;padding:0;border:1px solid var(--gl-border-color-default);border-right:0;border-radius:var(--gl-action-border-radius) 0 0 var(--gl-action-border-radius);background:none;cursor:pointer;appearance:none;-webkit-appearance:none}.gl-diff-swatch--picker:hover{border-color:var(--gl-border-color-strong)}.gl-diff-swatch--picker:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gl-diff-swatch--picker::-webkit-color-swatch-wrapper{padding:0}.gl-diff-swatch--picker::-webkit-color-swatch{border:0;border-radius:calc(var(--gl-action-border-radius) - 1px) 0 0 calc(var(--gl-action-border-radius) - 1px)}.gl-diff-swatch--picker::-moz-color-swatch{border:0;border-radius:calc(var(--gl-action-border-radius) - 1px) 0 0 calc(var(--gl-action-border-radius) - 1px)}:root{--health-degraded:var(--gl-feedback-warning-icon);--health-down:var(--gl-feedback-danger-icon);--health-transition:var(--transition-slow)}.health-global-banner{position:relative;z-index:calc(var(--z-dropdown) - 1);width:100%;flex-shrink:0;overflow:hidden;transform-origin:top center;transition:transform var(--health-transition),opacity var(--health-transition),background var(--health-transition)}.health-global-banner[hidden]{display:none}.health-global-banner-inner{max-width:var(--content-width-lg);margin:0 auto;display:flex;align-items:center;gap:var(--gl-spacing-4);padding:var(--gl-spacing-3) var(--gl-spacing-5)}.health-global-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.health-global-banner-icon svg{width:16px;height:16px}.health-global-banner-text{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0}.health-global-banner-meta{font-size:var(--font-size-xs);opacity:0.75;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.health-global-banner-dismiss{flex-shrink:0}.health-global-banner--degraded{background:var(--health-degraded);color:var(--gl-gray-0)}.health-global-banner--down{background:var(--health-down);color:var(--gl-gray-0)}.health-global-banner--offline{background:var(--gl-gray-700);color:var(--gl-gray-0)}.health-global-banner--offline .health-global-banner-icon,.health-global-banner--down .health-global-banner-icon{animation:pulse var(--gl-anim-loop) var(--motion-ease-loop) infinite}.gp-top-banner{width:100%;flex-shrink:0;font-size:var(--font-size-sm);line-height:1.4;border-bottom:1px solid transparent}.gp-top-banner[hidden]{display:none}.gp-top-banner-inner{max-width:var(--content-width-lg);margin:0 auto;display:flex;align-items:center;gap:var(--gl-spacing-3);padding:var(--gl-spacing-2) var(--gl-spacing-4)}.gp-top-banner-icon{flex-shrink:0;display:inline-flex;align-items:center}.gp-top-banner-msg{flex:1;min-width:0}.gp-banner-stat{white-space:nowrap}.gp-top-banner-action{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--gl-spacing-1);font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:none;white-space:nowrap}.gp-top-banner-action[hidden]{display:none}.gp-top-banner-action:hover{text-decoration:underline}.gp-top-banner-dismiss{flex-shrink:0}.gp-top-banner--warning{background:var(--gl-feedback-warning-bg);color:var(--gl-feedback-warning-text,var(--text-primary));border-bottom-color:var(--gl-alert-warning-border,var(--border-color))}.gp-top-banner--warning .gp-top-banner-icon{color:var(--gl-feedback-warning-icon)}.gp-top-banner--info{background:var(--gl-feedback-info-bg);color:var(--gl-feedback-info-text,var(--text-primary));border-bottom-color:var(--gl-alert-info-border,var(--border-color))}.gp-top-banner--info .gp-top-banner-icon{color:var(--gl-feedback-info-icon)}.gp-top-banner--danger{background:var(--gl-feedback-danger-bg);color:var(--gl-feedback-danger-text,var(--text-primary));border-bottom-color:var(--gl-alert-danger-border,var(--border-color))}.gp-top-banner--danger .gp-top-banner-icon{color:var(--gl-feedback-danger-icon)}.gp-top-banner--success{background:var(--gl-feedback-success-bg);color:var(--gl-feedback-success-text,var(--text-primary));border-bottom-color:var(--gl-alert-success-border,var(--border-color))}.gp-top-banner--success .gp-top-banner-icon{color:var(--gl-feedback-success-icon)}.js-top-banner:not(#globalBannerSlot *){display:none}#globalBannerSlot{display:flex;flex-direction:column;flex-shrink:0;max-height:50vh;overflow-y:auto}#globalBannerSlot>*:last-child{border-bottom:0}@media (max-width:768px){.health-global-banner-inner{padding:var(--gl-spacing-2) var(--gl-spacing-4);gap:var(--gl-spacing-3)}.health-global-banner-meta{display:none}}html.gp-tour-pinned-active *{scroll-behavior:auto!important}html.gp-tour-pinned-active .settings-sticky-footer{position:static!important;background:transparent!important;border-top:0!important;z-index:auto!important}html.gp-tour-pinned-active [data-tour-hide-while-active]{visibility:hidden!important}html.gp-tour-pinned-active .gl-sidebar-overlay{visibility:hidden;opacity:0;pointer-events:none}html.gp-tour-pinned-active #toastContainer,html.gp-tour-pinned-active .toast-container{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity var(--transition-fast)!important}.driver-popover.gp-tour-popover{background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);font-family:var(--font-family);padding:0;min-width:0;z-index:100001!important;pointer-events:auto!important;position:fixed!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;margin:0!important;width:min(440px,calc(100vw - 48px));max-width:min(440px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;animation:none!important;visibility:hidden;opacity:0;will-change:transform,opacity;translate:var(--gp-tour-x,0px) var(--gp-tour-offset,0px);transition:none}.driver-popover.gp-tour-popover--moving .driver-popover-description{overflow-y:hidden}.driver-popover.gp-tour-popover.gp-tour-popover--centered,.driver-popover.gp-tour-popover.gp-tour-popover--corner{visibility:visible!important;opacity:1}.driver-popover.gp-tour-popover.gp-tour-popover--centered{transform:translate(calc(50vw - 50%),calc(50vh - 50%))!important}.driver-popover.gp-tour-popover.gp-tour-popover--corner{transform:translate(calc(100vw - 100% - 24px),calc(100vh - 100% - 24px))!important}.driver-popover.gp-tour-popover .driver-popover-arrow,.driver-popover.gp-tour-popover [class*="driver-popover-arrow"]{display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;visibility:hidden!important;opacity:0!important}.driver-overlay,.driver-overlay-animated{transition:opacity var(--transition-normal)!important}.driver-overlay path,.driver-overlay-animated path{transition:none!important}.driver-active-element{scroll-margin-top:80px!important;scroll-margin-bottom:24px!important}.driver-popover-arrow,[class*="driver-popover-arrow"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;border:0!important}.driver-popover.gp-tour-popover .driver-popover-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.35;padding:1rem 2.5rem 0.5rem 1.1rem;margin:0;flex-shrink:0}.driver-popover.gp-tour-popover .driver-popover-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.55;padding:0 1.1rem 0.85rem 1.1rem;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto}.driver-popover.gp-tour-popover .driver-popover-description strong{color:var(--text-primary)}.driver-popover.gp-tour-popover .driver-popover-description code,.driver-popover.gp-tour-popover .driver-popover-description kbd{font-family:var(--font-mono);font-size:0.82em;background:var(--surface-subtle);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px}.driver-popover.gp-tour-popover .driver-popover-description kbd{box-shadow:0 1px 0 var(--border-color);font-weight:600}.driver-popover.gp-tour-popover .driver-popover-footer{background:var(--surface-strong);border-top:1px solid var(--border-color);padding:0.65rem 0.9rem;display:flex;align-items:center;gap:0.5rem;margin:0;flex-shrink:0}.driver-popover.gp-tour-popover .driver-popover-progress-text{color:var(--text-tertiary);font-size:0.8rem;font-weight:500;margin-right:auto}.driver-popover.gp-tour-popover .driver-popover-navigation-btns{display:flex;gap:0.4rem;margin-left:auto}.driver-popover.gp-tour-popover .driver-popover-close-btn{position:absolute;top:var(--gl-spacing-4);right:var(--gl-spacing-4)}.gp-tour-welcome{position:fixed;bottom:1.25rem;right:1.25rem;z-index:var(--z-tour-welcome);width:min(360px,calc(100vw - var(--gp-tour-sidebar-w,0px) - 2.5rem));background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:1.15rem 1.15rem 0.95rem 1.15rem;transform:translateY(140%);opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal);will-change:transform,opacity}.gp-tour-welcome.is-visible{transform:translateY(0);opacity:1}.gp-tour-welcome-hat{margin-bottom:var(--gl-spacing-3)}.gp-tour-welcome-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.35;margin:0 0 0.3rem 0;padding-right:1.5rem}.gp-tour-welcome-sub{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;margin:0 0 0.75rem 0}.gp-tour-welcome-meta{display:flex;gap:0.45rem;flex-wrap:wrap;margin-bottom:0.9rem}.gp-tour-welcome-actions{display:flex;gap:0.5rem}.gp-tour-welcome-start{flex:1}.gp-tour-welcome-close{position:absolute;top:0.55rem;right:0.55rem}@media (prefers-reduced-motion:reduce){.gp-tour-welcome{transition:opacity var(--transition-fast)}.driver-overlay{transition:none}.driver-popover.gp-tour-popover{transition:none}}@media (max-width:768px){.driver-popover.gp-tour-popover{width:100vw;max-width:100vw;max-height:60vh;max-height:60dvh;border-radius:var(--radius-md) var(--radius-md) 0 0;border-left:0;border-right:0;border-bottom:0;touch-action:pan-y}.driver-popover.gp-tour-popover.gp-tour-popover--corner,.driver-popover.gp-tour-popover.gp-tour-popover--centered{top:auto!important;bottom:0!important;right:0!important;left:0!important;transform:translateY(0)!important}.driver-popover.gp-tour-popover.gp-tour-popover--mobile-top{top:auto!important;bottom:0!important;right:0!important;left:0!important;transform:translateY(calc(-100dvh + 100%))!important;max-height:60vh;max-height:60dvh;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0;border-bottom:1px solid var(--border-strong,var(--gl-gray-600));border-left:0;border-right:0}.driver-popover.gp-tour-popover .driver-popover-title{font-size:1rem;padding:var(--gl-spacing-4) 56px var(--gl-spacing-3) var(--gl-spacing-5);flex-shrink:0}.driver-popover.gp-tour-popover .driver-popover-description{font-size:0.88rem;padding:0 0.95rem 0.75rem 0.95rem}.driver-popover.gp-tour-popover .driver-popover-footer{flex-wrap:wrap;padding:var(--gl-spacing-3) var(--gl-spacing-4) max(var(--gl-spacing-3),env(safe-area-inset-bottom,0px));min-height:44px}.gp-tour-welcome{left:0.75rem;right:0.75rem;bottom:calc(0.75rem + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:0.95rem 0.95rem 0.85rem}.gp-tour-welcome-title{font-size:1rem}.gp-tour-welcome-actions{flex-wrap:wrap}.gp-tour-welcome-actions button{flex:1 1 auto;min-width:0}}@media (min-width:601px) and (max-width:768px){.driver-popover.gp-tour-popover{width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);border-radius:var(--radius-md);border-left:1px solid var(--border-strong,var(--gl-gray-600));border-right:1px solid var(--border-strong,var(--gl-gray-600));border-bottom:1px solid var(--border-strong,var(--gl-gray-600))}.driver-popover.gp-tour-popover.gp-tour-popover--corner,.driver-popover.gp-tour-popover.gp-tour-popover--centered{top:auto!important;bottom:16px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}.driver-popover.gp-tour-popover.gp-tour-popover--mobile-top{top:16px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;border-radius:var(--radius-md);border-top:1px solid var(--border-strong,var(--gl-gray-600))}}@media (max-height:480px) and (orientation:landscape){.driver-popover.gp-tour-popover{max-height:40vh;max-height:40dvh;width:min(480px,100vw - 32px);max-width:min(480px,100vw - 32px);border-radius:var(--radius-md);border-left:1px solid var(--border-strong,var(--gl-gray-600));border-right:1px solid var(--border-strong,var(--gl-gray-600));border-bottom:1px solid var(--border-strong,var(--gl-gray-600))}.driver-popover.gp-tour-popover.gp-tour-popover--corner,.driver-popover.gp-tour-popover.gp-tour-popover--centered{top:auto!important;bottom:16px!important;left:auto!important;right:16px!important;transform:translateY(0)!important}.driver-popover.gp-tour-popover.gp-tour-popover--mobile-top{top:16px!important;bottom:auto!important;left:auto!important;right:16px!important;transform:translateY(0)!important}}@media (max-width:768px){.gh-thread-header .gh-thread-role,.mr-card-time,.dn-wc,.rcm-toolbar-actions,.issues-chart-legend__hint,.issues-chart-detail__stat{margin-left:0}.user-info-card{flex-wrap:wrap}.user-info-card-main{flex-basis:50%}.user-info-card-badges{justify-content:flex-start;max-width:100%}.card-header .card-actions>.btn:only-child,.page-header-actions>.btn:only-child{flex-shrink:0}.gl-top-bar-right,.gl-top-bar-user-wrap,.gl-top-bar-search,.gl-search-btn{flex-shrink:0}@media (max-width:575px){.gl-top-bar-context .gl-context-item:first-child,.gl-top-bar-context .gl-context-separator{display:none}}.card-actions>.d-flex,.card-header .card-actions .d-flex{flex-wrap:wrap;min-width:0;gap:var(--gl-spacing-2)}.card-actions .btn{min-width:0;flex-shrink:1}.card-actions .btn>span:not(.icon){min-width:0;overflow:hidden;text-overflow:ellipsis}.page-header h1{margin-bottom:var(--gl-spacing-2)}.card{margin-bottom:var(--gl-spacing-5)}.card-header-note{margin-left:0}.gl-top-bar-context #topBarClock{display:inline-flex}.gl-top-bar-context .gl-context-term{display:none}.gl-attention-icon{display:none}.gl-attention-item{gap:var(--gl-spacing-3)}.gl-attention-arrow{display:none}body{padding:0;overflow-x:hidden}.gl-home-main{grid-column:span 1}.page-header h1{white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:unset}.page-header-content{overflow:visible}.diff-container{padding:var(--gl-spacing-2)}.diff-header{padding:var(--gl-spacing-2) var(--gl-spacing-3);font-size:var(--font-size-xs)}.diff-pre{font-size:var(--font-size-xs);max-height:300px}.diff-line-num{flex:0 0 2.5em;padding:0 var(--gl-spacing-2);font-size:var(--font-size-xs)}.diff-line-content{padding:0 var(--gl-spacing-2)}.form-row{grid-template-columns:1fr}.form-textarea{min-height:120px;font-size:16px}.gl-sidebar{transform:translateX(-100%);width:var(--sidebar-width)!important;max-width:86vw;z-index:calc(var(--z-modal) - 1);transition:transform var(--transition-slow);will-change:transform;box-shadow:4px 0 24px rgb(0 0 0 / 45%)}.gl-sidebar.mobile-open{transform:translateX(0)}.gl-sidebar.collapsed{width:var(--sidebar-width)!important}.gl-sidebar.collapsed .gl-sidebar-brand-text,.gl-sidebar.collapsed .gl-sidebar-section-label,.gl-sidebar.collapsed .gl-sidebar-item-text,.gl-sidebar.collapsed .gl-sidebar-badge{opacity:1;max-width:160px;pointer-events:auto}.gl-sidebar.collapsed .gl-sidebar-header{padding:0 var(--gl-spacing-4);justify-content:flex-start}.gl-sidebar.collapsed .gl-sidebar-brand{justify-content:flex-start}.gl-sidebar.collapsed .gl-sidebar-item,.gl-sidebar.collapsed .gl-sidebar-bottom-item{justify-content:flex-start;padding:0 var(--gl-spacing-3);width:100%;height:var(--sidebar-item-height);margin:0}.gl-sidebar.collapsed .gl-sidebar-section{padding:0 var(--gl-spacing-3);align-items:stretch}.gl-sidebar.collapsed .gl-sidebar-list{align-items:stretch}.gl-sidebar.collapsed .gl-sidebar-bottom{padding:var(--gl-spacing-3);align-items:stretch}.gl-sidebar.collapsed .gl-sidebar-toggle-icon{transform:none}.gl-page,.gl-sidebar.collapsed ~ .gl-page{margin-left:8px;margin-right:8px;margin-top:var(--navbar-height);height:calc(100vh - var(--navbar-height) - 8px);border-radius:var(--radius-xl);transition:none}@supports (height:100dvh){.gl-page,.gl-sidebar.collapsed ~ .gl-page{height:calc(100dvh - var(--navbar-height) - 8px)}}.gl-sidebar{top:0}.gl-sidebar-header{display:flex}.gl-top-bar-logo-text{display:none}.gl-content-breadcrumb{height:40px;padding:0 var(--gl-spacing-4);border-radius:0}.gl-mobile-menu-btn{display:flex}.gl-sidebar-toggle{display:none}.gl-sidebar-item,.gl-sidebar-bottom-item{height:40px;font-size:var(--font-size-base)}.gl-sidebar-section-label{font-size:var(--font-size-sm);padding:var(--gl-spacing-2) var(--gl-spacing-5)}.gl-sidebar-overlay{z-index:calc(var(--z-modal) - 2)}body.sidebar-mobile-open{overflow:hidden}.gl-top-bar-user-wrap .gl-user-dropdown{position:absolute;top:calc(100% + var(--gl-spacing-2));right:0;left:auto;min-width:220px;max-width:min(280px,calc(100vw - var(--gl-spacing-4)));border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.gl-user-dropdown-header{padding:var(--gl-spacing-4)}.gl-user-dropdown-name{font-size:var(--font-size-base)}.gl-user-dropdown-handle{font-size:var(--font-size-sm)}.gl-search-modal-backdrop{padding-top:0}.gl-search-modal{width:100%;max-width:none;max-height:85dvh;border-top:none;border-left:none;border-right:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.gl-search-modal-body{max-height:none}.gl-search-close-btn{display:inline-flex}.toast-container,#toastContainer{left:0.75rem!important;right:0.75rem!important;bottom:0.75rem!important;top:auto!important;width:auto!important;max-width:calc(100vw - 1.5rem)!important}.toast{max-width:100%!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.gh-form-page{padding:0 0 var(--gl-spacing-5)}.gh-md-textarea{min-height:150px;font-size:16px}.gh-md-toolbar{flex-wrap:wrap}.gh-products-grid{gap:var(--gl-spacing-2)}.gh-product-card{padding:var(--gl-spacing-3)}.gh-product-name{font-size:var(--font-size-xs)}.gh-situation-card{padding:var(--gl-spacing-3) var(--gl-spacing-4);gap:var(--gl-spacing-3)}.gh-thread-entry{gap:var(--gl-spacing-2)}.gh-category-fields .form-row{grid-template-columns:1fr}.gl-top-bar{display:flex;justify-content:space-between;gap:var(--gl-spacing-2);padding:0 var(--gl-spacing-5)}.gl-top-bar-left{flex:0 0 auto;gap:var(--gl-spacing-2);padding-left:var(--gl-spacing-2)}.gl-top-bar .gl-top-bar-search,.gl-top-bar-search{flex:0 0 auto;min-width:0;margin-left:auto;margin-right:var(--gl-spacing-2);justify-content:flex-end}.gl-top-bar-right{flex:0 0 auto;margin-left:0;min-width:0}.gl-search-btn{width:36px;max-width:none;height:36px;padding:0;justify-content:center;background-color:var(--gl-topbar-search-bg);border-radius:var(--radius-full);margin-right:0;border-color:transparent}.gl-search-btn:hover{background:var(--gl-hover-subtle);border-color:transparent}.gl-search-btn .icon{color:var(--gl-text-color-subtle)}.gl-search-btn-text,.gl-search-shortcut{display:none}.gl-top-bar-context{min-width:0;flex-shrink:1;overflow:hidden}.gl-top-bar-action{width:36px;height:36px}.main-container{padding:var(--gl-spacing-3);width:100%!important;max-width:100%!important;box-sizing:border-box}.page-header-back{margin-bottom:var(--gl-spacing-3)}.page-header{flex-direction:column!important;align-items:stretch!important;gap:var(--gl-spacing-3);padding-bottom:var(--gl-spacing-4);margin-bottom:var(--gl-spacing-4)}.page-header>div:last-child{flex-wrap:wrap}.page-header-actions{gap:var(--gl-spacing-2)}.page-header-actions .btn{flex:0 1 auto;min-width:0;justify-content:center}.search-box input{width:100%!important;min-width:0}.section-header{flex-direction:column;align-items:flex-start!important}.sidebar-sticky{position:static}.course-card-footer:has(.course-card-indicators>*) .course-card-actions{flex-basis:100%;margin-left:0;justify-content:flex-start}.profile-header{flex-direction:column;text-align:center}.profile-header>.profile-identity{align-items:center;width:100%;max-width:100%;text-align:center}.profile-identity-meta{justify-content:center}.profile-gitlab-link{align-self:center}.modal-backdrop{padding:var(--gl-spacing-3)}.modal{margin:0;max-height:calc(100dvh - var(--gl-spacing-3) * 2);width:100%!important;max-width:none!important}.modal-body{max-height:calc(100dvh - 10rem);overflow-x:hidden;padding:var(--gl-spacing-4)}.modal-footer{padding:var(--gl-spacing-4)}.modal-body>.modal-footer,.modal-body>form>.modal-footer{margin-left:calc(-1 * var(--gl-spacing-4));margin-right:calc(-1 * var(--gl-spacing-4));margin-bottom:calc(-1 * var(--gl-spacing-4));bottom:calc(-1 * var(--gl-spacing-4));padding:var(--gl-spacing-4)}.data-table.tbl-fixed:not(.table-column-widths){table-layout:auto!important}.data-table.tbl-fixed:not(.table-column-widths) colgroup{display:none}.data-table.tbl-fixed:not(.table-column-widths) td,.data-table.tbl-fixed:not(.table-column-widths) th{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.data-table th,.data-table td{padding:var(--gl-spacing-3) var(--gl-spacing-4);font-size:var(--font-size-sm)}.data-table th{font-size:var(--font-size-xs)}.data-table td code{white-space:normal;word-break:break-all;font-size:var(--font-size-xs)}.table-responsive .data-table.table-scrollable:not(.team-members-table):not(.project-members-table):not(.tickets-table):not(.projects-table):not(.table-column-widths){min-width:540px}.table-responsive{position:relative;scrollbar-width:thin;scrollbar-color:var(--gl-scrollbar-thumb) transparent}.table-responsive::-webkit-scrollbar{height:4px}.table-responsive::-webkit-scrollbar-thumb{background:var(--gl-scrollbar-thumb);border-radius:2px}.table-responsive::-webkit-scrollbar-track{background:transparent}.card-body.p-0 .table-responsive{margin:0}.member-api-note{padding:var(--gl-spacing-3) var(--gl-spacing-4);font-size:var(--font-size-xs);gap:var(--gl-spacing-2)}#groupActivityTable,#recentMrsTable{min-width:540px}#jobsTable{min-width:680px}#jobsTable th,#jobsTable td{white-space:nowrap}#jobsTable td code{white-space:nowrap}#jobsTable td:nth-child(6)>span{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}#adminCoursesTable{min-width:480px}.course-name{max-width:150px}.teacher-list{max-width:180px}.users-table colgroup{display:none}.tickets-table colgroup{display:none}.table-controls{gap:var(--gl-spacing-2);margin-bottom:var(--gl-spacing-2)}.pagination-controls>.gl-pagination-size{display:flex}.gl-pagination,.pagination{justify-content:center;flex-wrap:wrap}.pagination-pages{flex-wrap:wrap;justify-content:center}.global-job-item{font-size:var(--font-size-xs);padding:var(--gl-spacing-2) var(--gl-spacing-4)}.global-job-elapsed{display:none}.gjb-progress-pct{display:none}.min-w-100{min-width:0!important}.table-toolbar input[type="search"]{min-width:0;width:100%}.team-health-bar{min-width:60px}.import-log{max-height:8rem}.import-log-entry{white-space:normal;word-break:break-word}.import-counters{flex-wrap:wrap;gap:var(--gl-spacing-3)}.import-status-line{font-size:var(--font-size-sm)}.gl-list-item{flex-wrap:wrap;gap:var(--gl-spacing-3)}.gl-list-item-meta{width:100%;justify-content:flex-start}.gl-list-item-actions{opacity:1}#dlqTable{min-width:700px}.form-group{margin-bottom:var(--gl-spacing-4)}.nav-tabs,.tabs-nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav-tabs::-webkit-scrollbar,.tabs-nav::-webkit-scrollbar{display:none}.code-block-dark,.code-viewer{font-size:var(--font-size-xs);max-height:50vh;overflow:auto}.tippy-box{max-width:calc(100vw - 2rem)!important}.form-input,.form-select,.search-box input,select{font-size:16px}#commitsTable th:nth-child(1),#commitsTable td:nth-child(1){display:none}#commitsTable th:nth-child(5),#commitsTable td:nth-child(5){display:none}#commitsTable{min-width:460px}.hm-check-col{width:100px;min-width:80px;font-size:var(--font-size-xs)}.hm-week-col{width:40px}.heatmap-table{min-width:350px}}@media (min-width:769px) and (max-width:1199px){.gl-home-layout{grid-template-columns:1fr}.gl-home-main{grid-column:span 1}.gl-home-stats{grid-template-columns:repeat(2,1fr)}.sidebar-sticky{position:static}.form-input,.form-select,select{font-size:16px}}@media (max-width:480px){.modal-backdrop{padding:var(--gl-spacing-2)}.gl-sidebar-brand-text{font-size:var(--font-size-sm)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.btn{padding:var(--gl-spacing-3) var(--gl-spacing-4);font-size:var(--font-size-sm)}.btn.btn-icon-only{padding:0}.card-body{--card-body-pad-y:var(--gl-spacing-4);--card-body-pad-x:var(--gl-spacing-4)}.card-header{padding:6px var(--gl-spacing-4)}.card-footer{padding:var(--gl-spacing-3) var(--gl-spacing-4)}.theme-switcher--segmented{display:flex;width:100%}.theme-switcher--segmented .theme-switcher-button{flex:1 1 0;padding:0 var(--gl-spacing-2);gap:var(--gl-spacing-1)}.pagination-controls{padding-left:var(--gl-spacing-4);padding-right:var(--gl-spacing-4)}.gh-products-grid{grid-template-columns:1fr 1fr}.gh-product-card{padding:var(--gl-spacing-2) var(--gl-spacing-3);gap:var(--gl-spacing-1)}.gh-product-icon{width:32px;height:32px}.gh-product-icon svg{width:16px;height:16px}.gh-situation-card{padding:var(--gl-spacing-3);gap:var(--gl-spacing-2)}.gh-situation-icon{width:32px;height:32px}.gh-situation-icon svg{width:16px;height:16px}.gh-situation-info h3{font-size:var(--font-size-sm)}.gh-situation-info p{font-size:var(--font-size-xs)}.gh-thread-header{padding:var(--gl-spacing-2) var(--gl-spacing-3)}.gh-thread-body{padding:var(--gl-spacing-3)}.page-header-actions{flex-direction:row;width:100%;justify-content:flex-start}.page-header-actions .btn{flex:0 1 auto}.page-header-actions .btn .spinner{flex-shrink:0}.page-header-actions .badge{align-self:flex-start}.page-header-actions .btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--gl-spacing-2)}.course-card-actions .btn{min-width:0}.users-table{min-width:380px}#dlqTable{min-width:600px;font-size:var(--font-size-xs)}#dlqTable th,#dlqTable td{padding:var(--gl-spacing-2) var(--gl-spacing-3)}.stats-grid{grid-template-columns:1fr 1fr!important;gap:var(--gl-spacing-3)}.gl-intelligence-grid{grid-template-columns:1fr!important}.gl-intelligence-grid--compact{grid-template-columns:1fr!important}.activity-item{gap:var(--gl-spacing-3);padding:var(--gl-spacing-3) 0}.activity-icon{width:28px;height:28px}.hm-check-col{width:auto;overflow-wrap:break-word;white-space:normal}.compliance-summary-stats{gap:var(--gl-spacing-2)}.summary-stat{padding:var(--gl-spacing-2)}.summary-stat-value{font-size:var(--font-size-base)}.form-input,.form-select,select{height:36px}.modal{margin:var(--gl-spacing-2)}.modal-header{padding:var(--gl-spacing-3) var(--gl-spacing-4)}.modal-body{padding:var(--gl-spacing-3) var(--gl-spacing-4)}.modal-footer{padding:var(--gl-spacing-3) var(--gl-spacing-4)}.modal-body>.modal-footer,.modal-body>form>.modal-footer{padding:var(--gl-spacing-3) var(--gl-spacing-4)}.diff-line-num{display:none}.diff-container{padding:var(--gl-spacing-1)}.diff-pre{max-height:250px}}@media (max-width:360px){.card-body{--card-body-pad-y:var(--gl-spacing-3);--card-body-pad-x:var(--gl-spacing-3)}.card-header{padding:6px var(--gl-spacing-2);min-height:34px}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}.page-header h1{font-size:var(--font-size-xl)}.stats-grid{grid-template-columns:1fr!important}.gl-intelligence-grid,.gl-intelligence-grid--compact{grid-template-columns:1fr!important}.btn{padding:var(--gl-spacing-2) var(--gl-spacing-3);font-size:var(--font-size-xs)}.gl-top-bar{padding:0 var(--gl-spacing-4)}.gl-top-bar-context .gl-context-item:first-child,.gl-top-bar-context .gl-context-separator{display:none}.search-box input:focus{min-width:0}}.ptr{position:fixed;left:50%;top:0;z-index:10000;width:36px;height:36px;border-radius:50%;background:var(--gl-background-color-overlap);border:1px solid var(--gl-border-color-default);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.16);pointer-events:none;opacity:0;transform:translate(-50%,-48px);will-change:transform,opacity;contain:layout style}.ptr-svg{width:20px;height:20px}.ptr-track{fill:none;stroke:var(--gl-border-color-default);stroke-width:2.5}.ptr-arc{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;transform-origin:center;will-change:stroke-dashoffset,transform}.ptr--load .ptr-svg{animation:spin var(--gl-anim-spin) linear infinite}@media (hover:none) and (pointer:coarse){html,body{overscroll-behavior-y:contain}.btn{min-height:40px}.form-input,.form-select,select{min-height:40px}.nav-tab,.tab-btn{min-height:44px;padding:var(--gl-spacing-3) var(--gl-spacing-5)}.gl-list-item{min-height:48px;padding:var(--gl-spacing-4) var(--gl-spacing-5)}.gl-list-item-actions{opacity:1}.gl-home-stat:hover{transform:none}.gl-attention-item:hover{transform:none}.gl-activity-item:hover{transform:none;background:transparent}.gl-top-bar-action{width:44px;height:44px}.btn-icon-only{min-width:44px;min-height:44px}.btn-icon-only.btn-sm{min-width:44px;min-height:44px}input[type="checkbox"],input[type="radio"]{width:20px;height:20px}.rcm-item input[type="checkbox"]{min-width:20px;min-height:20px}.check-filter-btn{min-height:36px}.btn-sm{min-height:32px}.gl-health-item--link,button.btn-ghost,summary{min-height:32px}.form-check-input::before{content:"";position:absolute;inset:-8px}.gl-content-breadcrumb a,.page-header-back,.gl-home-panel-link,.profile-gitlab-link,.profile-email-link,a.badge,.gl-ref,.mr-iid{position:relative}.gl-content-breadcrumb a::after,.page-header-back::after,.gl-home-panel-link::after,.profile-gitlab-link::after,.profile-email-link::after,a.badge::after,.gl-ref::after,.mr-iid::after{content:"";position:absolute;inset:-8px}}@media (max-height:450px) and (orientation:landscape){.modal{max-height:calc(100vh - 1rem)}.modal-body{max-height:calc(100vh - 8rem)}.main-container{padding:var(--gl-spacing-3) var(--gl-spacing-5)}}@media (min-width:1440px){.main-container{max-width:var(--content-width-xl)}}@media (prefers-reduced-motion:reduce){.gl-home-stat:hover .gl-home-stat-value{transform:none}}@media print{.gl-sidebar,.gl-top-bar,.gl-content-breadcrumb,.gl-sidebar-overlay,.gl-mobile-menu-btn,.toast-container,.global-job-bar{display:none!important}.gl-page{margin:0!important;height:auto!important}.main-container{padding:0!important}.card{break-inside:avoid;border:1px solid var(--border-color)}}.flatpickr-calendar{font-family:var(--font-family);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface-default)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.flatpickr-calendar.open{animation:gp-pop-in var(--gl-anim-fast) var(--motion-ease-standard);max-width:calc(100vw - var(--gl-spacing-3) * 2)}.flatpickr-calendar.open .flatpickr-rContainer{min-width:0}.flatpickr-calendar.open .flatpickr-days{max-width:100%}.flatpickr-calendar.open .dayContainer{min-width:0;max-width:100%}.flatpickr-months{background:var(--surface-moderate)!important;border-bottom:1px solid var(--border-color)!important;padding:2px 4px}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{transition:background var(--transition-normal),color var(--transition-normal)!important;padding:4px!important}.flatpickr-month{background:transparent!important;color:var(--text-primary)!important}.flatpickr-weekdays{background:var(--surface-moderate)!important;border-bottom:1px solid var(--border-color)!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:var(--surface-default)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;padding:3px 20px 3px 8px!important;font-family:inherit!important;font-size:var(--font-size-sm)!important;font-weight:600!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:var(--gl-select-chevron)!important;background-repeat:no-repeat!important;background-position:right 6px center!important;background-size:8px 5px!important}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{border-color:var(--gl-control-border-hover)!important;background-color:var(--surface-moderate)!important}.flatpickr-current-month .numInputWrapper{width:65px!important;display:inline-block!important;margin-left:4px!important}.flatpickr-current-month input.cur-year{background:var(--surface-default)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;padding:3px 6px!important;font-family:inherit!important;font-size:var(--font-size-sm)!important;font-weight:600!important;box-sizing:border-box!important;height:26px!important}.flatpickr-current-month input.cur-year:hover,.flatpickr-current-month input.cur-year:focus{border-color:var(--gl-control-border-hover)!important}.flatpickr-current-month span.cur-month{font-weight:700!important;color:var(--text-primary)!important;margin-right:2px!important;padding:2px 4px!important;border-radius:var(--radius-sm)!important}.flatpickr-current-month span.cur-month:hover{background:var(--surface-default)!important}span.flatpickr-weekday{color:var(--gl-text-color-subtle)!important}.flatpickr-day{color:var(--text-primary)!important}.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--surface-moderate)!important;border-color:var(--border-color)!important}.flatpickr-day.today{border-color:var(--primary)!important;font-weight:bold!important}.flatpickr-day.selected{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--gl-gray-0)!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--gl-text-color-subtle)!important}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--text-primary)!important;fill:var(--text-primary)!important}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{background:var(--gl-action-neutral-bg-hover)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--primary)!important}.flatpickr-weekwrapper{margin:0!important}.flatpickr-weekwrapper .flatpickr-weeks{box-shadow:1px 0 0 var(--border-color)!important;background:var(--surface-subtle)!important;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.flatpickr-weekwrapper span.flatpickr-day{color:var(--gl-text-color-subtle)!important;font-weight:600!important;font-size:var(--font-size-sm)!important;border:none!important;background:transparent!important}.flatpickr-weekwrapper .flatpickr-weekday{background:var(--surface-moderate)!important;color:var(--gl-text-color-subtle)!important;font-weight:600!important;border-bottom:1px solid var(--border-color)!important}.flatpickr-time{border-top:1px solid var(--border-color)!important;background:var(--surface-subtle)!important;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);height:40px!important;line-height:40px!important}.flatpickr-time input{color:var(--text-primary)!important;font-weight:600!important}.flatpickr-time input:hover,.flatpickr-time input:focus{background:var(--surface-moderate)!important}.flatpickr-time .flatpickr-time-separator{color:var(--text-primary)!important;line-height:40px!important}.flatpickr-time .numInputWrapper span.arrowUp::after{border-bottom-color:var(--text-primary)!important}.flatpickr-time .numInputWrapper span.arrowDown::after{border-top-color:var(--text-primary)!important}.tippy-box{font-size:var(--font-size-sm);background:var(--gl-gray-100,#dbdbdb);color:var(--gl-gray-900,#1f1e24);border-radius:var(--radius-sm,4px);padding:var(--gl-spacing-1) var(--gl-spacing-3);box-shadow:var(--shadow);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);max-width:320px;overflow-wrap:anywhere;white-space:normal;animation:fadeIn 150ms linear}.tippy-box[data-placement^='top']{transform-origin:bottom center}.tippy-box[data-placement^='bottom']{transform-origin:top center}.tippy-box[data-placement^='left']{transform-origin:right center}.tippy-box[data-placement^='right']{transform-origin:left center}.tippy-box[data-placement^='top']>.tippy-arrow::before{border-top-color:var(--gl-gray-100,#dbdbdb)}.tippy-box[data-placement^='bottom']>.tippy-arrow::before{border-bottom-color:var(--gl-gray-100,#dbdbdb)}.tippy-box[data-placement^='left']>.tippy-arrow::before{border-left-color:var(--gl-gray-100,#dbdbdb)}.tippy-box[data-placement^='right']>.tippy-arrow::before{border-right-color:var(--gl-gray-100,#dbdbdb)}.tippy-content{padding:0}[data-tippy-content]{cursor:help}button[data-tippy-content],a[data-tippy-content],.btn[data-tippy-content]{cursor:pointer}button[data-tippy-content]:disabled,.btn[data-tippy-content]:disabled,.btn[data-tippy-content].disabled,.btn[data-tippy-content].is-disabled,[data-tippy-content][aria-disabled="true"]{cursor:not-allowed}.gl-tip-wrap{display:inline-flex;vertical-align:middle;cursor:not-allowed}.gl-tip-wrap>*{pointer-events:none}main.main-container{contain-intrinsic-size:auto 800px}.toast-container{contain:style}.gl-modal-overlay,.toast-container{isolation:isolate}.gl-page-content.gl-scrollbar{overflow-anchor:auto;overscroll-behavior:contain}.chart-canvas-wrap,.chart-container>canvas{contain:layout}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.gl-sidebar{padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.gl-page-content{--page-bottom-gutter:max(env(safe-area-inset-bottom,0px),var(--gl-spacing-3));padding-right:env(safe-area-inset-right)}.gl-top-bar{padding-left:max(var(--gl-spacing-4),env(safe-area-inset-left));padding-right:max(var(--gl-spacing-3),env(safe-area-inset-right))}.toast-container{padding-bottom:env(safe-area-inset-bottom)}@supports (padding-bottom:env(safe-area-inset-bottom)){.modal-footer,.modal-body>.modal-footer,.modal-body>form>.modal-footer,.rcm-footer{padding-bottom:max(var(--gl-spacing-4),env(safe-area-inset-bottom,0px))}}a,button,[role="button"],input,select,textarea,label,.sortable-header,.pagination-page,.check-filter-btn{touch-action:manipulation}.gl-scrollbar,.gl-sidebar-body,.gl-page-content,.data-table-container{touch-action:pan-x pan-y}