:root{--pulse-navy-950: #060B16;--pulse-navy-900: #0B1426;--pulse-navy-800: #111D33;--pulse-navy-700: #162544;--pulse-navy-600: #1E3158;--pulse-blue-500: #3574D4;--pulse-blue-400: #5E9DE8;--pulse-blue-300: #60A5FA;--pulse-blue-200: #93C5FD;--pulse-blue-100: #DBEAFE;--pulse-amber-600: #B45309;--pulse-amber-500: #D97706;--pulse-amber-400: #F59E0B;--pulse-amber-300: #FCD34D;--pulse-amber-200: #FDE68A;--pulse-amber-100: #FEF3C7;--pulse-slate-500: #64748B;--pulse-slate-400: #94A3B8;--pulse-slate-300: #CBD5E1;--pulse-slate-200: #E2E8F0;--pulse-slate-100: #F1F5F9;--pulse-slate-50: #F8FAFC;--pulse-white: #FFFFFF;--pulse-success: #22C55E;--pulse-warning: var(--pulse-amber-400);--pulse-danger: #EF4444;--pulse-font-display: "Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif;--pulse-font-body: "Outfit", system-ui, sans-serif;--pulse-font-mono: "JetBrains Mono", ui-monospace, monospace;--pulse-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--pulse-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--pulse-duration-fast: .15s;--pulse-duration-normal: .3s;--pulse-duration-slow: .5s;--pulse-brand-bg: radial-gradient(ellipse 80% 55% at 50% -5%, rgba(53,116,212,.36) 0%, transparent 60%), radial-gradient(ellipse 90% 55% at 50% 105%, rgba(217,119,6,.55) 0%, transparent 65%), radial-gradient(ellipse 55% 30% at 50% 95%, rgba(245,158,11,.35) 0%, transparent 55%), var(--pulse-navy-900);--pulse-primary-gradient: linear-gradient(135deg, var(--pulse-blue-500), var(--pulse-blue-400));--pulse-action-gradient: linear-gradient(135deg, var(--pulse-amber-500), var(--pulse-amber-400))}.pulse-brand-surface{background:var(--pulse-brand-bg);color:var(--pulse-white);font-family:var(--pulse-font-body)}.pulse-lockup{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.pulse-wordmark{font-family:var(--pulse-font-display);font-weight:700;letter-spacing:-.03em;line-height:1;color:inherit}.pulse-tagline{font-family:var(--pulse-font-body);font-size:.7rem;font-weight:500;letter-spacing:.22em;color:var(--pulse-blue-400);text-transform:uppercase}.pulse-shell{--pulse-shell-topbar-h: 56px;--pulse-shell-sidebar-w: 240px;--pulse-shell-sidebar-w-collapsed: 64px;display:grid;grid-template-columns:var(--pulse-shell-sidebar-w) 1fr;grid-template-rows:var(--pulse-shell-topbar-h) 1fr;grid-template-areas:"topbar topbar" "sidebar main";min-height:100vh;background:var(--pulse-navy-900);color:var(--pulse-white);font-family:var(--pulse-font-body);transition:grid-template-columns var(--pulse-duration-normal) var(--pulse-ease-out-expo)}.pulse-shell--no-sidebar{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.pulse-shell--sidebar-collapsed{grid-template-columns:var(--pulse-shell-sidebar-w-collapsed) 1fr}.pulse-shell__topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pulse-spacing-md, 1rem);background:var(--pulse-navy-800);border-bottom:1px solid var(--pulse-navy-700);gap:1rem}.pulse-shell__topbar-left,.pulse-shell__topbar-center,.pulse-shell__topbar-right{display:flex;align-items:center;gap:.75rem}.pulse-shell__topbar-center{flex:1;min-width:0}.pulse-shell__app-name{font-family:var(--pulse-font-display);font-weight:600;font-size:.95rem;color:var(--pulse-slate-200);text-transform:capitalize}.pulse-shell__account-btn{background:transparent;border:1px solid var(--pulse-navy-600);color:var(--pulse-white);padding:.35rem .75rem;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}.pulse-shell__account-btn:hover{background:var(--pulse-navy-700)}.pulse-shell__account-menu{position:absolute;top:calc(var(--pulse-shell-topbar-h) + 4px);right:var(--pulse-spacing-md, 1rem);min-width:200px;background:var(--pulse-navy-800);border:1px solid var(--pulse-navy-600);border-radius:8px;padding:.5rem;z-index:50;display:flex;flex-direction:column;gap:.1rem;box-shadow:0 8px 24px #00000059}.pulse-shell__account-menu-email{padding:.4rem .6rem;font-size:.78rem;color:var(--pulse-slate-400);border-bottom:1px solid var(--pulse-navy-700);margin-bottom:.25rem;word-break:break-all}.pulse-shell__account-menu-item{background:transparent;border:0;color:var(--pulse-slate-200);text-align:left;padding:.4rem .6rem;border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;text-decoration:none;display:block}.pulse-shell__account-menu-item:hover{background:var(--pulse-navy-700);color:var(--pulse-white)}.pulse-shell__sidebar{grid-area:sidebar;background:var(--pulse-navy-950);border-right:1px solid var(--pulse-navy-700);overflow-x:hidden;overflow-y:auto;padding:var(--pulse-spacing-sm, .5rem) 0}.pulse-shell__sidebar-section{padding:.75rem 0 .25rem}.pulse-shell__sidebar-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--pulse-slate-400);padding:0 1rem .4rem;margin:0}.pulse-shell--sidebar-collapsed .pulse-shell__sidebar-section-title{visibility:hidden;height:.4rem;padding:0}.pulse-shell__sidebar-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;color:var(--pulse-slate-200);text-decoration:none;font-size:.9rem;white-space:nowrap}.pulse-shell__sidebar-item:hover{background:var(--pulse-navy-800);color:var(--pulse-white)}.pulse-shell__sidebar-item[aria-current=page]{background:var(--pulse-navy-700);color:var(--pulse-white);border-left:3px solid var(--pulse-blue-400);padding-left:calc(1rem - 3px)}.pulse-shell__sidebar-item-icon{flex:0 0 auto;display:inline-flex;width:1rem;height:1rem}.pulse-shell__sidebar-item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.pulse-shell--sidebar-collapsed .pulse-shell__sidebar-item-label{display:none}.pulse-shell__sidebar-item-external{font-size:.7rem;color:var(--pulse-slate-400)}.pulse-shell__sidebar-toggle{background:transparent;border:0;color:var(--pulse-slate-300);cursor:pointer;padding:.35rem;margin:0 .5rem .5rem;border-radius:4px}.pulse-shell__sidebar-toggle:hover{background:var(--pulse-navy-800);color:var(--pulse-white)}.pulse-shell__main{grid-area:main;padding:var(--pulse-spacing-lg, 1.5rem);overflow:auto;min-width:0}.pulse-shell__apps-link{color:var(--pulse-slate-300);text-decoration:none;font-size:.85rem;padding:.35rem .75rem;border:1px solid var(--pulse-navy-600);border-radius:6px}.pulse-shell__apps-link:hover{background:var(--pulse-navy-700);color:var(--pulse-white)}
