:root{--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--transition-smooth:300ms cubic-bezier(0.25,0.46,0.45,0.94)}*,:after,:before{transition-property:opacity,transform,background-color,border-color,color,fill,stroke;transition-duration:var(--transition-normal);transition-timing-function:cubic-bezier(.4,0,.2,1)}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input,select,textarea{transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--transition-fast);transition-timing-function:cubic-bezier(.4,0,.2,1)}[role=list],ol,ul{transition:all var(--transition-normal)}.card,.item,.list-item,.policy-card,.policy-item,[class*=card],[class*=item],[role=listitem],ol>li,ul>li{transition:all var(--transition-normal);transform-origin:center}.deleting,.removing,[data-state=deleting],[data-state=removing]{opacity:0;transform:scale(.95) translateX(-10px);transition:all var(--transition-smooth)}.adding,.inserting,[data-state=adding],[data-state=inserting]{animation:slideInFade var(--transition-smooth) ease-out}.loading,[data-state=loading]{opacity:.7;transition:opacity var(--transition-normal)}.backdrop,.modal,.overlay,[data-state=open],[role=dialog]{transition:all var(--transition-normal)}.dropdown,.form-field,.input-group,.menu,[role=menu],[role=menuitem],input:focus,select:focus,textarea:focus{transition:all var(--transition-fast)}.accordion,.collapsible,.tab,.tab-content,[data-state=closed],[data-state=open],[role=tab],[role=tabpanel]{transition:all var(--transition-normal)}@keyframes slideInFade{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOutFade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition-fast{transition-duration:var(--transition-fast)!important}.transition-normal{transition-duration:var(--transition-normal)!important}.transition-slow{transition-duration:var(--transition-slow)!important}.transition-bounce{transition-timing-function:var(--transition-bounce)!important}.transition-smooth{transition-timing-function:var(--transition-smooth)!important}.no-transition{transition:none!important}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out}.animate-fade-out{animation:fadeOut var(--transition-normal) ease-out}.animate-slide-in{animation:slideInFade var(--transition-normal) ease-out}.animate-slide-out{animation:slideOutFade var(--transition-normal) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.animate-scale-out{animation:scaleOut var(--transition-normal) ease-out}.animate-pulse-subtle{animation:pulseSubtle 3s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-fade-out,.animate-scale-in,.animate-scale-out,.animate-slide-in,.animate-slide-out{animation:none!important}}.markdown-content{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.markdown-content p{margin-bottom:.5rem}.markdown-content ol,.markdown-content ul{margin-left:1rem;margin-bottom:.5rem}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content a{color:hsl(var(--primary))}.markdown-content a:hover{text-decoration-line:underline}.markdown-content code{padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.markdown-content code,.markdown-content pre{border-radius:.25rem;background-color:hsl(var(--muted))}.markdown-content pre{margin-bottom:.5rem;overflow-x:auto;padding:.5rem}.markdown-content pre code{font-size:.75rem;line-height:1rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:.5rem;margin-bottom:.25rem;font-weight:600;color:hsl(var(--foreground))}.markdown-content h1{font-size:1.25rem;line-height:1.75rem}.markdown-content h2{font-size:1.125rem;line-height:1.75rem}.markdown-content blockquote{margin-top:.5rem;margin-bottom:.5rem;border-left-width:4px;border-color:hsl(var(--border));padding-left:.5rem;color:hsl(var(--muted-foreground))}.layout-container,.layout-container *,.layout-container :after,.layout-container :before{box-sizing:border-box}:root{--header-height:3.5rem;--header-height-mobile:3.5rem;--footer-height:3.5rem;--container-max-width:1400px;--content-padding:1.5rem;--content-padding-mobile:1rem;--glass-blur:backdrop-blur-xl;--glass-opacity:bg-card/80;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--header-padding-x:1.5rem;--header-padding-x-mobile:1rem;--header-gap:0.5rem;--header-gap-mobile:0.75rem;--org-selector-min-width:200px;--org-selector-max-width:300px;--z-header:50;--z-dropdown:55;--z-mobile-menu:60;--z-modal:100;--z-tooltip:200;--transition-fast:150ms ease-out;--transition-normal:250ms ease-out;--transition-slow:350ms ease-out;--shadow-mobile-menu:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1)}.layout-container{height:100vh;position:relative;background-color:hsl(var(--background));overflow:hidden}.layout-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid hsl(var(--border));overflow:visible;background-color:hsl(var(--card)/.2);--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.layout-main{position:absolute;inset:0;overflow:hidden}.layout-footer{height:var(--footer-height);background-color:hsl(var(--card));border-top:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center;flex-shrink:0}.layout-content{padding:var(--content-padding)}.header-container,.layout-content{width:100%;max-width:var(--container-max-width);margin:0 auto}.header-container{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);padding:0 var(--header-padding-x);gap:var(--header-gap);overflow:visible}.header-left,.header-right{display:flex;align-items:center;gap:var(--header-gap);flex-shrink:0}.logo-container{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:hsl(var(--foreground));font-weight:600;font-size:1.25rem;transition:opacity var(--transition-fast)}.logo-container:hover{opacity:.8}.logo-icon{width:2rem;height:2rem;flex-shrink:0}[data-radix-dropdown-menu-content]{z-index:var(--z-dropdown)!important}.org-selector{min-width:var(--org-selector-min-width);max-width:var(--org-selector-max-width)}.mobile-menu .org-selector [data-radix-popper-content-wrapper]{z-index:70!important}.mobile-menu-overlay{position:fixed;inset:0;z-index:var(--z-mobile-menu);background-color:rgb(0 0 0/.5);backdrop-filter:blur(2px)}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));box-shadow:var(--shadow-mobile-menu);transform:translateX(-100%);transition:transform var(--transition-normal);z-index:calc(var(--z-mobile-menu) + 1)}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid hsl(var(--border))}.mobile-menu-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}@media (max-width:1023px){:root{--header-padding-x:var(--header-padding-x-mobile);--header-gap:var(--header-gap-mobile);--content-padding:var(--content-padding-mobile)}}@media (min-width:1024px){.header-container{gap:1.5rem}}.header-offset{padding-top:var(--header-height)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring{outline:2px solid hsl(var(--ring));outline-offset:2px}.focus-ring:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fade-in{animation:fadeIn var(--transition-normal) ease-out}.slide-in-left{animation:slideInLeft var(--transition-normal) ease-out}.slide-in-right{animation:slideInRight var(--transition-normal) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.debug-panel{border-color:hsl(var(--primary)/.2);background-color:hsl(var(--primary)/.05)}.debug-panel-title{color:hsl(var(--primary))}.debug-panel-section{background-color:hsl(var(--muted)/.5)}.debug-panel-section,.test-console{border-width:1px;border-color:hsl(var(--border));color:hsl(var(--foreground))}.test-console{background-color:hsl(var(--card))}.test-console-muted{color:hsl(var(--muted-foreground))}