.framework-region{min-width:0;margin:2px 0;color:#4b5062}
.framework-region>summary{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 12px;border-radius:8px;font:600 13px 'Source Sans 3',sans-serif;cursor:pointer;list-style:none}
.framework-region>summary::-webkit-details-marker{display:none}
.framework-region>summary:before{content:'';width:7px;height:7px;background:var(--region-color);border-radius:50%;flex:none}
.framework-region>summary:after{content:'›';font-size:19px;color:#9298a6;transition:transform .18s}
.framework-region[open]>summary:after{transform:rotate(90deg)}
.framework-region>summary>span{flex:1}.framework-region>summary>small{font-size:10px;color:#7b8292;font-weight:500}
.framework-region>summary:hover,.framework-region[open]>summary{background:#f3f5f9}
.framework-region-links{margin:3px 0 7px 15px;padding-left:10px;border-left:1px solid #e3e7ef}
:is(#dashboard-sidebar,.ws-nav) .framework-region-links>a{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;box-sizing:border-box;font-size:12px!important;font-weight:500!important;min-height:38px!important;padding:9px!important;line-height:1.45!important;text-align:left;text-decoration:none!important;white-space:normal;border:0!important;border-radius:9px;background:transparent!important;color:#60566f!important;box-shadow:none!important}
:is(#dashboard-sidebar,.ws-nav) .framework-region-links>a>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}
:is(#dashboard-sidebar,.ws-nav) .framework-region-links>a:hover{background:#f5f1fb!important;color:#6141b4!important}
:is(#dashboard-sidebar,.ws-nav) .framework-region-links>a[aria-current=page]{background:#eee8fa!important;color:#6141b4!important;font-weight:650!important}
:is(#dashboard-sidebar,.ws-nav) .framework-region-links>a:focus-visible{outline:2px solid #7061ad;outline-offset:1px}
.framework-region-links a svg{display:none!important}
.framework-subregion{display:block;padding:10px 9px 3px;font:600 9px 'Source Sans 3',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#8b8497}
.framework-region summary:focus-visible{outline:2px solid #7061ad;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.framework-region>summary:after{transition:none}}

.framework-link-dot{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--region-color,#7664be);margin:5px 0 0}
