:root{--background:#ffffff;--foreground:#000000a6}@media(prefers-color-scheme:dark){:root{--background:#1f2023;--foreground:#ededed}span{color:#ededed}}body,html{max-width:100vw;overflow-x:hidden;height:100%;margin:0;padding:0}body{color:var(--foreground);background:var(--background);font-family:BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,p{font-size:14px}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media(prefers-color-scheme:dark){html{color-scheme:dark}}button>span{font-size:16px}.mapSection{flex-grow:4;width:60%;margin:.2em;border-radius:10px;background:rgba(0,0,0,.11);display:flex;flex-direction:column}@media screen and (min-width:1024px){.mapSection{width:65%}}.diagramHeader{background:#fff;height:50px;display:flex;align-items:center;justify-content:flex-end;padding:0 1rem;border-bottom:1px solid #e8e8e8;border-radius:10px 10px 0 0;flex-shrink:0}@media(prefers-color-scheme:dark){.diagramHeader{background:#1f1f1f;border-bottom-color:#333}}.diagramContent{flex:1 1;position:relative;padding:3px;display:flex;flex-direction:column;height:80%}.diagramHeaderUserBadge{position:relative;left:auto;margin:0;z-index:10}.mapButton{color:#fff;background-color:#1890ff;border-color:#1890ff;margin-bottom:1em;border-radius:5px;width:3.5em;height:3em;cursor:pointer;transition:all .4s ease 0s;display:flex;align-items:center;justify-content:center}.mapButton:active{box-shadow:inset 0 3px 6px rgba(0,0,0,.2);transform:translateY(1px)}.mapButton:hover{background-color:#60aef7;border-color:#60aef7}.diagramDisplayPanel{display:flex;position:relative;top:.2em;left:.2em;right:.2em;height:calc(100vh - 70px - .4em);margin-bottom:.2em}.metadataSection{padding:.2em;overflow:auto;width:100%;display:flex;flex-direction:column;justify-content:space-between}@media screen and (min-width:1024px){.metadataSection{width:25%}}.refreshButton{width:100%;height:40px;font-size:1.3em}.resizeMapButton{position:absolute;bottom:3%;right:1.5%}.diagramTitle{font-size:14px;margin-bottom:.5em;word-break:break-all}.renderingOptionsTitle{font-size:24px;margin-top:.5em}.optionsOverDiagram{font-size:15px;margin:.5em 0}.backButton{width:100%;height:3em}.SvgViewer_mapButton__zVizA{color:#fff;background-color:#1890ff;border-color:#1890ff;margin-bottom:1em;border-radius:5px;width:3.5em;height:3em;cursor:pointer;transition:all .4s ease 0s;text-align:center;display:flex;align-items:center;justify-content:center}.SvgViewer_mapButton__zVizA:active{box-shadow:inset 0 3px 6px rgba(0,0,0,.2);transform:translateY(1px)}.SvgViewer_mapButton__zVizA:hover{background-color:#60aef7;border-color:#60aef7}.userbadge__login-container{position:relative;display:inline-block}a[data-testid=loginButton]{padding:8px 20px;border-radius:25px;font-weight:500;font-size:14px;transition:border-color .3s ease;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:80px;box-shadow:0 4px 15px rgba(102,126,234,.25),0 2px 4px rgba(0,0,0,.1);border:2px solid hsla(0,0%,100%,.2)}a[data-testid=loginButton],a[data-testid=loginButton]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none}a[data-testid=loginButton]:hover{border-color:hsla(0,0%,100%,.6)}a[data-testid=loginButton]:focus{outline:none;border-color:hsla(0,0%,100%,.8)}@media(prefers-color-scheme:dark){a[data-testid=loginButton]{background:linear-gradient(135deg,#4c63d2,#5b4b8a);box-shadow:0 4px 15px rgba(76,99,210,.3),0 2px 4px rgba(0,0,0,.2)}a[data-testid=loginButton]:hover{background:linear-gradient(135deg,#4c63d2,#5b4b8a);border-color:hsla(0,0%,100%,.6)}a[data-testid=loginButton]:focus{border-color:hsla(0,0%,100%,.8)}}@media(max-width:768px){a[data-testid=loginButton]{padding:8px 16px;font-size:13px;min-width:70px}}.userbadge__new-badge{position:absolute;top:-8px;right:-12px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;font-size:9px;font-weight:700;padding:3px 7px;border-radius:12px;line-height:1;text-transform:uppercase;min-width:20px;text-align:center;box-shadow:0 2px 8px rgba(255,107,107,.4),0 1px 3px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(prefers-color-scheme:dark){.userbadge__new-badge{background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;box-shadow:0 2px 8px rgba(255,71,87,.5),0 1px 3px rgba(0,0,0,.3)}}.userbadge__popover .ant-popover-inner{padding:0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);overflow:hidden}.userbadge__popover .ant-popover-arrow{display:none}.userbadge__dropdown{min-width:280px;background:#fff;border-radius:12px;overflow:hidden}@media(prefers-color-scheme:dark){.userbadge__dropdown{background:#1f1f1f;border:1px solid #333}}.userbadge__user-info{display:flex;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}@media(prefers-color-scheme:dark){.userbadge__user-info{background:linear-gradient(135deg,#4c63d2,#5b4b8a)}}.userbadge__user-avatar{margin-right:16px}.userbadge__user-avatar .ant-avatar{border:3px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.15)}.userbadge__user-details{flex:1 1;min-width:0}.userbadge__user-name{font-size:14px;font-weight:600;margin-bottom:4px}.userbadge__user-email,.userbadge__user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbadge__user-email{font-size:12px;opacity:.9;margin-bottom:6px}.userbadge__verified-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:500;background:hsla(0,0%,100%,.2);padding:2px 8px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.userbadge__verified-badge:before{content:"✓";margin-right:4px;color:#52c41a}.userbadge__menu-items{padding:8px 0}.userbadge__menu-link{display:block}.userbadge__menu-link,.userbadge__menu-link:hover{text-decoration:none;color:inherit}.userbadge__menu-item{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s ease;position:relative;font-size:14px}.userbadge__menu-item:hover{background:#f5f5f5}@media(prefers-color-scheme:dark){.userbadge__menu-item:hover{background:#2a2a2a}}.userbadge__menu-item:active{background:#e8e8e8}@media(prefers-color-scheme:dark){.userbadge__menu-item:active{background:#333}}.userbadge__menu-item--disabled{opacity:.6;cursor:not-allowed}.userbadge__menu-item--disabled:hover{background:rgba(0,0,0,0)}.userbadge__menu-item--logout{color:#ff4d4f}.userbadge__menu-item--logout:hover{background:#fff2f0}@media(prefers-color-scheme:dark){.userbadge__menu-item--logout:hover{background:#2a1a1a}}.userbadge__menu-item--logout .userbadge__menu-icon{color:#ff4d4f}.userbadge__menu-icon{font-size:14px;margin-right:12px;color:#666;width:20px;text-align:center}@media(prefers-color-scheme:dark){.userbadge__menu-icon{color:#999}}.userbadge__coming-soon{position:absolute;right:20px;font-size:10px;color:#999;font-style:italic}@media(prefers-color-scheme:dark){.userbadge__coming-soon{color:#666}}.userbadge__avatar{transition:transform .2s ease}.userbadge__avatar:hover{transform:scale(1.05)}.userbadge__dropdown{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.userbadge__dropdown{min-width:260px}.userbadge__user-info{padding:16px}.userbadge__menu-item{padding:10px 16px}}.Header_header__gtmFw{background:var(--background);border-bottom:1px solid rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}.Header_container__Q9KhP{width:100%;margin:0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:50px}.Header_brand__D2nIr{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--foreground);transition:opacity .3s ease}.Header_brand__D2nIr:hover{opacity:.8}.Header_logo__h_d_N{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(2941%) hue-rotate(226deg) brightness(90%) contrast(88%);transition:transform .3s ease}.Header_logo__h_d_N:hover{transform:scale(1.05)}.Header_brandName__T4j6P{font-size:1.35rem;font-weight:700;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.Header_nav__oxqCq{display:flex;align-items:center;gap:20px}@media(prefers-color-scheme:dark){.Header_header__gtmFw{background:rgba(31,32,35,.95);border-color:hsla(0,0%,100%,.1)}.Header_logo__h_d_N{filter:brightness(0) saturate(100%) invert(85%) sepia(15%) saturate(377%) hue-rotate(186deg) brightness(98%) contrast(89%)}}@media(max-width:768px){.Header_container__Q9KhP{padding:0 15px;height:60px}.Header_brandName__T4j6P{font-size:1.5rem}.Header_logo__h_d_N{width:28px;height:28px}.Header_loginButton__ZzGy4 a[data-testid=loginButton]{padding:10px 20px!important;font-size:13px!important;border-radius:40px!important}.Header_loginButton__ZzGy4 a[data-testid=loginButton]:hover{transform:translateY(-2px) scale(1.01)!important}}