.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}
.framework-specific{min-width:0;width:100%;margin:3px 0;color:#625773}
.framework-specific>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:40px;padding:9px 11px;border-radius:9px;font:600 12px/1.35 'Source Sans 3',sans-serif}
.framework-specific>summary::-webkit-details-marker{display:none}.framework-specific>summary svg{width:17px;height:17px;flex:none;color:#9780ba}.framework-specific>summary>span{flex:1;min-width:0}.framework-specific>summary>small{font-size:10px;color:#91859e}.framework-specific>summary:after{content:'›';font-size:19px;color:#a69ab1}.framework-specific[open]>summary:after{transform:rotate(90deg)}.framework-specific>summary:hover,.framework-specific[open]>summary{background:#f3eff9}.framework-specific>summary:focus-visible{outline:2px solid #8c70b8;outline-offset:2px}.framework-specific>.framework-region{margin-left:8px}.framework-specific .framework-region-links{margin-left:9px;padding-left:5px}
:is(#dashboard-sidebar,.ws-nav) a.workspace-impact-link{background:#eef5f8!important;border:1px solid #dae9ee!important;color:#4c7e8e!important;border-radius:9px!important;margin-top:6px!important;min-height:40px!important;display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px!important;font-size:12px!important;font-weight:600!important}.workspace-impact-link svg{color:#6097a6!important;width:17px;height:17px;flex:none}

#dashboard-sidebar a.framework-horizon-link,.ws-nav a.framework-horizon-link{display:flex;align-items:center;gap:11px;color:#74529d;border:1px solid #e1d4ed;background:#f2eaf9;border-radius:11px;margin:0 0 7px;padding:12px 14px;font-weight:600;font-size:12px}.framework-horizon-link>span:first-child{font-size:18px;line-height:1;width:18px;flex:none}.framework-horizon-link[aria-current=page]{background:#e8ddf5!important;border-color:#bea7d8!important}
