@media(min-width:601px){
 .sidebar{padding-top:10px}.sidebar .nav-item{position:relative;display:flex;justify-content:flex-start;padding:0 18px;gap:12px;flex-shrink:0}.sidebar .nav-item i{flex:0 0 18px}.sidebar .nav-item b{margin-left:auto}
 .sidebar:not(:hover):not(:has(:focus-visible)) .nav-item{justify-content:center;padding:0}.bp-menu-pinned .sidebar .nav-item{justify-content:flex-start!important;padding:0 18px!important}
 .sidebar:not(:hover):not(:has(:focus-visible)) .nav-item span,.sidebar:not(:hover):not(:has(:focus-visible)) .nav-item b{display:none}.bp-menu-pinned .sidebar .nav-item span,.bp-menu-pinned .sidebar .nav-item b{display:block!important}
 .sidebar-foot{display:flex;align-items:center;gap:12px;padding:15px 18px 12px;min-height:54px}.sidebar-foot>div{min-width:0;flex:1}.sidebar-foot strong{display:block!important;font-size:11px;white-space:nowrap}.sidebar-foot small{display:block;white-space:pre-line!important;font:10px/1.7 var(--mono);margin-top:7px}
 .sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-foot{justify-content:center;padding:15px 0}.bp-menu-pinned .sidebar-foot{justify-content:flex-start!important;padding:15px 18px 12px!important}
 .sidebar:not(:hover):not(:has(:focus-visible)) .sidebar-foot>div{display:none}.bp-menu-pinned .sidebar-foot>div{display:block!important}
}
.bp-db-icon{width:18px;flex:0 0 18px;text-align:center;font-size:18px;color:#938b82}.connected .bp-db-icon{color:#48c895;filter:drop-shadow(0 0 6px #48c89555)}
.bp-map-node-main small{display:none!important}.bp-map-group-label{position:absolute;left:48px;font:700 13px var(--mono);color:#70685f;letter-spacing:.8px;text-transform:uppercase}
.architecture-passport-pane{padding:0!important;border-radius:14px;isolation:isolate;overflow:auto}.architecture-passport-pane .passport-view-title{top:0!important;margin:0;border-radius:13px 13px 0 0;background:#302d29;z-index:8;box-shadow:0 1px 0 #302d29}.architecture-passport-pane .passport-view-title:before{content:'';position:absolute;inset:0;background:#302d29;border-radius:inherit;z-index:-1}.architecture-passport-pane .passport-view-meta{padding:12px}
.bp-role-processes small.role-architect{background:#fff0e8;color:#e44708}.bp-role-processes small.role-manager{background:#38342f;color:#fff}
#page-map{position:relative}.bp-map-intro{position:absolute;inset:62px 0 0;z-index:15;display:grid;place-items:center;background:#242322f5;overflow:hidden;color:#fff}.bp-map-intro.hidden{display:none!important}.bp-intro-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
.bp-intro-content{width:min(640px,85%);text-align:center;position:relative}.bp-intro-content .eyebrow{justify-content:center;font-size:10px}.bp-intro-content h2{font-size:clamp(22px,3vw,36px);margin:18px 0}.bp-intro-content svg{width:100%;max-height:230px;overflow:visible}.bp-intro-content p{color:#a9a097;font:11px var(--mono);letter-spacing:3px}.bp-intro-content .secondary-button{color:#bcb4ab;background:transparent;border-color:#ffffff25;font-size:10px;margin-top:25px}
.bp-intro-lines path{fill:none;stroke:#ff6426;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1100;stroke-dashoffset:1100}.playing .bp-intro-lines path{animation:bpTrace 1.8s .3s ease-out forwards}.bp-intro-node{fill:#363430;stroke:#777066;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.playing .bp-intro-node{animation:bpConstruct .6s var(--delay) cubic-bezier(.2,.8,.2,1) forwards}.bp-intro-light{fill:#ff6426;opacity:0}.playing .bp-intro-light{animation:bpConstruct .5s var(--delay) ease-out forwards}.bp-intro-progress{height:2px;width:180px;background:#ffffff14;margin:24px auto 0;overflow:hidden}.bp-intro-progress i{display:block;height:100%;background:#ff6426;transform-origin:left;transform:scaleX(0)}.playing .bp-intro-progress i{animation:bpProgress 2.4s linear forwards}
@keyframes bpConstruct{from{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes bpTrace{to{stroke-dashoffset:0}}@keyframes bpProgress{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.bp-map-intro{display:none!important}.sidebar,.bp-map-card,.bp-map-edge{transition:none!important}}
