:root{color-scheme:light;--bg-app:oklch(96% 0.012 265);--text-primary:oklch(17% 0.02 270);--text-muted:oklch(47% 0.03 260);--border-subtle:oklch(91% 0.018 265);--focus-ring:oklch(65% 0.18 75);--focus-shadow:color-mix(in oklch,var(--focus-ring) 32%,transparent)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg-app);color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{border:none;background:none;padding:0;color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-shadow)}:where(button,[role=button],a){touch-action:manipulation}::selection{background:color-mix(in oklch,var(--focus-ring) 34%,white);color:var(--text-primary)}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:var(--text-primary);color:#fff;font:700 13px Archivo,sans-serif;text-decoration:none;transition:transform .16s ease-out}.skip-link:focus-visible{transform:translateY(0)}.ui-button,.ui-nav-link,.ui-tab{transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.ui-button:hover,.ui-nav-link:hover,.ui-tab:hover{transform:translateY(-1px)}.ui-button:active,.ui-nav-link:active,.ui-tab:active{transform:translateY(0)}.ui-field{transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.ui-field:hover{border-color:color-mix(in oklch,var(--text-muted) 52%,var(--border-subtle))}.ui-field:focus{border-color:oklch(54% .19 255);box-shadow:0 0 0 4px color-mix(in oklch,oklch(54% .19 255) 16%,transparent)}.grid{display:grid;grid-gap:20px;gap:20px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-1{grid-template-columns:1fr}.pipeline-settings-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.pipeline-search-field{min-width:260px}.pipeline-stage-row{grid-template-columns:132px minmax(180px,280px) 120px auto}.notification-channel-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.internal-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .18s ease-out}.internal-shell.is-sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.internal-shell>aside{width:232px;transition:width .18s ease-out}.internal-shell.is-sidebar-collapsed>aside{width:88px}.internal-shell>main{grid-column:2}.sidebar-brand{display:block}.internal-shell.is-sidebar-collapsed .sidebar-brand{display:none}.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}@media (max-width:1200px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:860px){.internal-shell,.internal-shell.is-sidebar-collapsed{grid-template-columns:1fr}.internal-shell.is-sidebar-collapsed .sidebar-header{justify-content:space-between!important;padding:12px 14px 12px 20px!important}.internal-shell.is-sidebar-collapsed .sidebar-brand{display:block}.internal-shell.is-sidebar-collapsed .sidebar-footer,.internal-shell.is-sidebar-collapsed .sidebar-nav{display:none!important}.internal-shell>aside{position:static!important;width:100%!important;min-height:auto!important;height:auto!important}.internal-shell>main{grid-column:1}.grid.cols-2,.grid.cols-3,.grid.cols-4,.notification-channel-grid,.pipeline-settings-layout,.pipeline-stage-row,.profile-password-grid,.profile-settings-layout{grid-template-columns:1fr}.pipeline-search-field{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}