@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_deef94d5-module__Sms4YG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_deef94d5-module__Sms4YG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--transition-bounce:.4s cubic-bezier(.68,-.55,.265,1.55);--transition-smooth:.3s cubic-bezier(.25,.46,.45,.94)}*,:before,:after{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)}button,[role=button],input,textarea,select,a,[tabindex]:not([tabindex="-1"]){transition-property:background-color,border-color,color,fill,stroke;transition-duration:var(--transition-fast);transition-timing-function:cubic-bezier(.4,0,.2,1)}ul,ol,[role=list]{transition:all var(--transition-normal)}ul>li,ol>li,[role=listitem],.list-item,.card,[class*=card],.item,[class*=item],.policy-item,.policy-card{transition:all var(--transition-normal);transform-origin:50%}.removing,.deleting,[data-state=removing],[data-state=deleting]{opacity:0;transition:all var(--transition-smooth);transform:scale(.95)translate(-10px)}.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)}.modal,.overlay,.backdrop,[role=dialog],[data-state=open]{transition:all var(--transition-normal)}.form-field,.input-group,input:focus,textarea:focus,select:focus,.dropdown,.menu,[role=menu],[role=menuitem]{transition:all var(--transition-fast)}.tab,[role=tab],.tab-content,[role=tabpanel],.accordion,.collapsible,[data-state=open],[data-state=closed]{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 fadeIn{0%{opacity:0}to{opacity:1}}@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:3s ease-in-out infinite pulseSubtle}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-fade-in,.animate-fade-out,.animate-slide-in,.animate-slide-out,.animate-scale-in,.animate-scale-out{animation:none!important}}
.markdown-content{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1rem}.markdown-content p{margin-bottom:.5rem}.markdown-content ul,.markdown-content ol{margin-bottom:.5rem;margin-left:1rem}.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:underline}.markdown-content code{background-color:hsl(var(--muted));border-radius:.25rem;padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.markdown-content pre{background-color:hsl(var(--muted));border-radius:.25rem;margin-bottom:.5rem;padding:.5rem;overflow-x:auto}.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{color:hsl(var(--foreground));margin-top:.5rem;margin-bottom:.25rem;font-weight:600}.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{border-left:4px solid hsl(var(--border));color:hsl(var(--muted-foreground));margin-top:.5rem;margin-bottom:.5rem;padding-left:.5rem}
.layout-container,.layout-container *,.layout-container :before,.layout-container :after{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:.5rem;--header-gap-mobile:.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:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.35s ease-out;--shadow-mobile-menu:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.layout-container{background-color:hsl(var(--background));height:100vh;position:relative;overflow:hidden}.layout-header{z-index:var(--z-header);border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:hsl(var(--card)/.2);position:sticky;top:0;overflow:visible;box-shadow:0 1px 2px #0000000d}.layout-main{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.layout-footer{height:var(--footer-height);background-color:hsl(var(--card));border-top:1px solid hsl(var(--border));flex-shrink:0;justify-content:center;align-items:center;display:flex}.layout-content{width:100%;max-width:var(--container-max-width);padding:var(--content-padding);margin:0 auto}.layout-container--full-width .layout-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto;max-width:100%!important;padding:0!important}.layout-container--full-width{flex-direction:column;width:100%;max-width:100%;padding:0;display:flex}.layout-container--full-width .layout-header{flex-shrink:0}.layout-container--full-width .header-container{max-width:100%;padding-left:var(--content-padding);padding-right:var(--content-padding)}.header-container{min-height:var(--header-height);width:100%;max-width:var(--container-max-width);padding:0 var(--header-padding-x);justify-content:space-between;align-items:center;gap:var(--header-gap);margin:0 auto;display:flex;overflow:visible}.header-left,.header-right{align-items:center;gap:var(--header-gap);flex-shrink:0;display:flex}.logo-container{color:hsl(var(--foreground));transition:opacity var(--transition-fast);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.logo-container:hover{opacity:.8}.logo-icon{flex-shrink:0;width:2rem;height:2rem}[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{z-index:var(--z-mobile-menu);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;position:fixed;inset:0}.mobile-menu{background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));width:280px;box-shadow:var(--shadow-mobile-menu);transition:transform var(--transition-normal);z-index:calc(var(--z-mobile-menu) + 1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:1rem;display:flex}.mobile-menu-content{flex-direction:column;gap:1rem;padding:1rem;display:flex}@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{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-ring,.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:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}
:root{--topology-workspace-padding-x:1rem;--topology-workspace-padding-y:1.5rem;--topology-workspace-gap:1rem;--topology-insight-max-width:56rem;--topology-insight-padding-x:1.5rem;--topology-insight-padding-y:2rem;--topology-insight-gap:1.5rem;--topology-border-radius:.5rem;--topology-transition:.25s ease-out;--topology-grid-color:hsl(var(--border)/.3);--topology-grid-size:24px}@media (min-width:640px){:root{--topology-workspace-padding-x:1.5rem}}@media (min-width:1024px){:root{--topology-workspace-padding-x:2rem}}.topology-page{--page-padding-x:var(--topology-workspace-padding-x);--page-padding-y:var(--topology-workspace-padding-y)}.topology-page[data-layout-mode=insight]{--page-padding-x:var(--topology-insight-padding-x);--page-padding-y:var(--topology-insight-padding-y)}.topology-workspace{padding-top:var(--topology-workspace-padding-y);padding-bottom:var(--topology-workspace-padding-y)}.topology-workspace-layout{flex-direction:row;flex:1;width:100%;max-width:100%;min-height:0;margin:0;padding:0;display:flex}.topology-workspace-layout>div:first-child{background-color:hsl(var(--card));height:100%}.topology-workspace-layout main,.topology-workspace-layout main>div{width:100%;max-width:none!important}.topology-workspace-layout,.topology-workspace-layout *{box-sizing:border-box}.workspace-panel{width:100%;max-width:none}.topology-workspace .topology-header{padding-bottom:var(--topology-workspace-gap);border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:var(--topology-workspace-gap)}.topology-insight{padding-top:var(--topology-insight-padding-y);padding-bottom:var(--topology-insight-padding-y)}.topology-insight .topology-header{padding-bottom:var(--topology-insight-gap);margin-bottom:var(--topology-insight-gap)}.workspace-panel{transition:box-shadow var(--topology-transition)}.workspace-panel:hover{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.workspace-panel-header{position:relative}.workspace-panel-header:after{content:"";background:linear-gradient(to right,transparent,hsl(var(--border))10%,hsl(var(--border))90%,transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.insight-panel{transition:transform var(--topology-transition),box-shadow var(--topology-transition)}.insight-panel:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.insight-panel[data-variant=ai]{position:relative;overflow:hidden}.insight-panel[data-variant=ai]:before{content:"";background:radial-gradient(circle at center,hsl(var(--primary)/.05)0%,transparent 50%);width:100%;height:100%;animation:8s ease-in-out infinite topology-glow;position:absolute;top:-50%;right:-50%}@keyframes topology-glow{0%,to{opacity:.5;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(-10%,10%)scale(1.2)}}.data-table{width:100%}.data-table--compact th,.data-table--compact td{padding-top:.5rem;padding-bottom:.5rem}.data-table--relaxed th,.data-table--relaxed td{padding-top:1rem;padding-bottom:1rem}.data-table--striped tbody tr:nth-child(2n){background-color:hsl(var(--muted)/.3)}.data-table--hoverable tbody tr{transition:background-color .15s ease-out}.data-table--hoverable tbody tr:hover{background-color:hsl(var(--muted)/.5)}.data-table--sticky-header thead{z-index:10;background-color:hsl(var(--background));border-bottom:1px solid hsl(var(--border));position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.data-table--sticky-header thead:after{content:"";background:hsl(var(--border));height:1px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 1px 2px #0000000d}.filter-bar{top:var(--header-height,3.5rem);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:hsl(var(--background)/.9);position:sticky}.stats-banner{contain:layout style}.stat-card{contain:layout style;will-change:transform,box-shadow}.stat-card:active{transform:scale(.98)}.topology-grid-bg{background-image:linear-gradient(var(--topology-grid-color)1px,transparent 1px),linear-gradient(90deg,var(--topology-grid-color)1px,transparent 1px);background-size:var(--topology-grid-size)var(--topology-grid-size);background-position:50%}.dark .topology-grid-bg{--topology-grid-color:hsl(var(--border)/.15)}.topology-glass{background:hsl(var(--card)/.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border)/.5);border-radius:var(--topology-border-radius)}.dark .topology-glass{background:hsl(var(--card)/.5)}@media (max-width:640px){.filter-bar{flex-direction:column;align-items:stretch;gap:.75rem}.filter-bar>div{justify-content:space-between}.stats-banner{gap:.5rem}.stat-card{padding:.5rem .75rem}}@media print{.topology-grid-bg{background-image:none}.topology-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.filter-bar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.data-table--sticky-header thead{position:static}}
.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);border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.test-console{background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.test-console-muted{color:hsl(var(--muted-foreground))}
