@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--os-50:#fafafa;--os-100:#f3f3f3;--os-150:#e8e8e8;--os-200:#d9d9d9;--os-250:#c7c7c7;--os-300:#b8b8b8;--os-350:#a4a5a6;--os-400:#93999e;--os-450:#7e8b94;--os-500:#6a7d8a;--os-550:#586f80;--os-600:#476376;--os-650:#39576b;--os-700:#2b4c61;--os-750:#1d4054;--os-800:#0c2d40;--os-850:#002438;--os-900:#001824;--os-950:#00121a;--cf-50:#fbfbfb;--cf-100:#f4f4f4;--cf-150:#e3e7e9;--cf-200:#cedce2;--cf-250:#b3ced8;--cf-300:#94bccb;--cf-350:#78acbe;--cf-400:#57a0b9;--cf-450:#2990b1;--cf-500:#0083aa;--cf-550:#007795;--cf-600:#006a81;--cf-650:#005c6c;--cf-700:#004f5b;--cf-750:#00434b;--cf-800:#003539;--cf-850:#00272a;--cf-900:#001a1b;--cf-950:#001313;--bg-primary:#fafafa;--bg-secondary:#f3f3f3;--bg-card:#fff;--bg-card-hover:#f3f3f3;--bg-card-active:#e8e8e8;--border-subtle:#0c2d4014;--border-strong:#c7c7c7;--border-accent:#0083aa59;--text-primary:#0c2d40;--text-secondary:#476376;--text-muted:#7e8b94;--text-accent:#0083aa;--accent-primary:#0083aa;--accent-secondary:#2990b1;--accent-cyan:#2990b1;--accent-olive:#0083aa;--accent-amber:#f59e0b;--accent-rose:#ef4444;--gradient-brand:linear-gradient(90deg, #0083aa, #2990b1, #57a0b9);--gradient-card-border:linear-gradient(135deg, #0083aa1f, #0083aa05);--gradient-glow:radial-gradient(circle at top left, #0083aa1a, transparent 50%);--bg-surface-raised:#fff;--bg-surface-deeper:#fafafa;--bg-skeleton:#0000000d;--bg-input:#fff;--bg-overlay:#00122480;--glass-blur:blur(12px);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #00000014;--shadow-glow:0 0 30px #0083aa1f;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#0083aa;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1);--header-height:70px;--sidebar-width:260px;--sidebar-width-collapsed:72px;--sidebar-width-drawer:280px;--container-max:100%;--gutter:clamp(1rem, 3vw, 2rem);--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}[data-theme=dark]{--bg-primary:#001824;--bg-secondary:#0b1420;--bg-card:#0c1c2ad1;--bg-card-hover:#122638eb;--bg-card-active:#183046f2;--navbar-bg:#0a202ef2;--sidebar-bg:#071823f2;--border-subtle:#57a0b933;--border-strong:#57a0b966;--border-accent:#0083aa8c;--text-primary:#fff;--text-secondary:#d1e2ed;--text-muted:#9ec0d7;--text-accent:#57a0b9;--bg-surface-raised:#0e2232bf;--bg-surface-deeper:#081621e6;--bg-skeleton:#ffffff14;--bg-input:#0e2232cc;--bg-overlay:#000000a6;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 8px 24px #00000073;--shadow-glow:0 0 30px #0083aa33}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}body{transition:background-color var(--transition-normal), color var(--transition-normal);background-image:radial-gradient(at 10% 0,#0083aa0d 0%,#0000 60%),radial-gradient(at 90% 100%,#2990b10a 0%,#0000 60%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:#0083aa33}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0000002e}::-webkit-scrollbar-thumb:hover{background:#0000004d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.spin{animation:1s linear infinite spin}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.grid-stats-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}@media (max-width:1200px){.grid-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-stats-4{grid-template-columns:1fr}}.grid-cards-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),380px));gap:1.25rem;display:grid}@media (max-width:640px){.grid-cards-auto{grid-template-columns:1fr}}
.Navbar-module__cJzEcG__navbar{background:var(--navbar-bg,var(--os-650,#39576b));height:70px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle,#ffffff14);z-index:100;justify-content:space-between;align-items:center;padding:0 2rem;display:flex;position:sticky;top:0}.Navbar-module__cJzEcG__leftSection,.Navbar-module__cJzEcG__brand{align-items:center;gap:.75rem;display:flex}.Navbar-module__cJzEcG__brandLogo{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 2px 8px #0000004d);width:auto;max-width:220px;height:48px}.Navbar-module__cJzEcG__brandBadge{text-transform:uppercase;color:#78acbe;border-radius:var(--radius-full);background:#0083aa4d;border:1px solid #0083aa80;padding:2px 8px;font-size:.7rem;font-weight:600}.Navbar-module__cJzEcG__actions{align-items:center;gap:1rem;display:flex}.Navbar-module__cJzEcG__tenantSelector{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.Navbar-module__cJzEcG__tenantSelector:hover{background:#ffffff24;border-color:#fff3}.Navbar-module__cJzEcG__newCampaignBtn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #ffffff26;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 1px 3px #0003}.Navbar-module__cJzEcG__newCampaignBtn:hover{background:var(--cf-550,#007795);border-color:#ffffff40}.Navbar-module__cJzEcG__shortcutBadge{min-width:18px;height:18px;color:inherit;background:#fff3;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.Navbar-module__cJzEcG__shortcutBtn{border-radius:var(--radius-full);color:#ffffffb8;cursor:pointer;width:38px;height:38px;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.Navbar-module__cJzEcG__shortcutBtn:hover{color:#78acbe;border-color:#0083aa99}.Navbar-module__cJzEcG__themeToggleBtn{border-radius:var(--radius-full);color:#ffffffb8;cursor:pointer;width:38px;height:38px;transition:var(--transition-bounce);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.Navbar-module__cJzEcG__themeToggleBtn:hover{color:#fff;background:#ffffff24}.Navbar-module__cJzEcG__userContainer{align-items:center;gap:.4rem;display:flex}.Navbar-module__cJzEcG__userProfile{border-radius:var(--radius-full);color:#78acbe;cursor:pointer;background:#0083aa4d;border:1px solid #0083aa80;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.Navbar-module__cJzEcG__logoutBtn{border-radius:var(--radius-full);color:#ffffffb8;cursor:pointer;width:36px;height:36px;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.Navbar-module__cJzEcG__logoutBtn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444466}.Navbar-module__cJzEcG__hamburgerBtn{border-radius:var(--radius-md);color:#ffffffb8;cursor:pointer;width:38px;height:38px;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;flex-shrink:0;justify-content:center;align-items:center;display:none}.Navbar-module__cJzEcG__hamburgerBtn:hover{color:#fff;background:#ffffff24}@media (max-width:1024px){.Navbar-module__cJzEcG__hamburgerBtn{display:flex}}@media (max-width:640px){.Navbar-module__cJzEcG__navbar{padding:0 1rem}.Navbar-module__cJzEcG__tenantSelector,.Navbar-module__cJzEcG__newCampaignBtn span{display:none}.Navbar-module__cJzEcG__newCampaignBtn{justify-content:center;width:38px;height:38px;padding:0}.Navbar-module__cJzEcG__brandLogo{max-width:150px}}
.Sidebar-module__WZVnLW__sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));width:var(--sidebar-width);background:var(--sidebar-bg,var(--os-700,#2b4c61));border-right:1px solid var(--border-subtle,#ffffff14);z-index:80;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:.5rem;padding:.85rem .75rem;transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;overflow:hidden}.Sidebar-module__WZVnLW__sidebar::-webkit-scrollbar{width:0;height:0;display:none}.Sidebar-module__WZVnLW__categoryContainer::-webkit-scrollbar{width:0;height:0;display:none}.Sidebar-module__WZVnLW__sidebarCollapsed{width:var(--sidebar-width-collapsed);padding:.85rem .5rem}.Sidebar-module__WZVnLW__mobileHeader{justify-content:flex-end;align-items:center;display:none}.Sidebar-module__WZVnLW__sidebarFooter{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.5rem}.Sidebar-module__WZVnLW__gitlabCollapseBtn{color:#ffffffb8;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.84rem;font-weight:500;display:flex}.Sidebar-module__WZVnLW__gitlabCollapseBtn:hover{color:#fff;background:#ffffff14}.Sidebar-module__WZVnLW__sidebarCollapsed .Sidebar-module__WZVnLW__gitlabCollapseBtn{justify-content:center;padding:.5rem 0}.Sidebar-module__WZVnLW__categoryContainer{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding-bottom:2rem;display:flex;overflow:hidden auto}.Sidebar-module__WZVnLW__categoryGroup{flex-direction:column;gap:.3rem;display:flex}.Sidebar-module__WZVnLW__categoryTitle{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;white-space:nowrap;margin-bottom:.05rem;padding-left:.75rem;font-size:.68rem;font-weight:700}.Sidebar-module__WZVnLW__collapsedDivider{background:#ffffff14;height:1px;margin:.4rem .25rem}.Sidebar-module__WZVnLW__collapseToggleBtn{border-radius:var(--radius-md);color:#ffffffb8;cursor:pointer;width:32px;height:32px;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.Sidebar-module__WZVnLW__collapseToggleBtn:hover{color:#fff;background:#ffffff24;border-color:#fff3}.Sidebar-module__WZVnLW__closeBtn{border-radius:var(--radius-md);color:#ffffffb8;cursor:pointer;width:32px;height:32px;transition:var(--transition-normal);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:none}.Sidebar-module__WZVnLW__closeBtn:hover{color:#fff;background:#ffffff24}.Sidebar-module__WZVnLW__menuList{flex-direction:column;gap:.15rem;list-style:none;display:flex}.Sidebar-module__WZVnLW__menuItem{color:#ffffffb8;border-radius:var(--radius-md);transition:var(--transition-normal);white-space:nowrap;align-items:center;gap:.75rem;padding:.45rem .7rem;font-size:.88rem;font-weight:500;display:flex}.Sidebar-module__WZVnLW__menuItem:hover{color:#fff;background:#ffffff14}.Sidebar-module__WZVnLW__menuItemActive{color:#78acbe;border-left:3px solid var(--accent-primary);background:#0083aa40;font-weight:600}.Sidebar-module__WZVnLW__menuIcon{flex-shrink:0}.Sidebar-module__WZVnLW__sidebarCollapsed .Sidebar-module__WZVnLW__menuItem{border-left:none;justify-content:center;padding:.45rem 0}.Sidebar-module__WZVnLW__sidebarCollapsed .Sidebar-module__WZVnLW__menuItemActive{color:#78acbe;background:#0083aa4d;border-left:none}.Sidebar-module__WZVnLW__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background:#0009;display:none;position:fixed;inset:0}.Sidebar-module__WZVnLW__backdropVisible{opacity:1;pointer-events:auto}@media (max-width:1024px){.Sidebar-module__WZVnLW__sidebar{z-index:200;height:100dvh;max-height:100dvh;transition:transform var(--transition-normal);position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);width:var(--sidebar-width-drawer)!important}.Sidebar-module__WZVnLW__sidebarOpen{transform:translate(0)}.Sidebar-module__WZVnLW__backdrop{display:block}.Sidebar-module__WZVnLW__mobileHeader{justify-content:flex-end;align-items:center;padding-bottom:.5rem;display:flex}.Sidebar-module__WZVnLW__closeBtn{display:flex}.Sidebar-module__WZVnLW__collapseToggleBtn,.Sidebar-module__WZVnLW__sidebarFooter{display:none}.Sidebar-module__WZVnLW__sidebarCollapsed{padding:.85rem .75rem;width:var(--sidebar-width-drawer)!important}.Sidebar-module__WZVnLW__sidebarCollapsed .Sidebar-module__WZVnLW__menuItem{border-left:3px solid #0000;justify-content:flex-start;padding:.45rem .7rem}.Sidebar-module__WZVnLW__sidebarCollapsed .Sidebar-module__WZVnLW__menuItemActive{border-left:3px solid var(--accent-primary);color:#78acbe;background:#0083aa4d}}
.layout-module__L5FxyW__container{min-height:calc(100vh - var(--header-height));display:flex;position:relative}.layout-module__L5FxyW__mainContent{min-width:0;padding:var(--gutter);flex-direction:column;flex:1;width:100%;display:flex}@media (max-width:1024px){.layout-module__L5FxyW__mainContent{max-width:100vw;padding:clamp(1rem,2.5vw,1.5rem)}}
