/* Restrained institutional motion: one short entrance, no decorative loops. */
.brix-platform{--brix-ease:cubic-bezier(.22,.61,.36,1);transition:grid-template-columns 240ms var(--brix-ease)}
.brix-platform .brix-sidebar{overflow:hidden;height:100dvh}
.brix-platform .brix-sidebar-head{align-items:center}
.brix-platform .brix-sidebar-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.brix-platform .brix-sidebar-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.brix-platform .brix-wordmark{position:relative;width:144px;height:44px;flex-shrink:0;overflow:hidden;transition:width 240ms var(--brix-ease)}
.brix-platform .brix-wordmark :is(.brix-logo-wordmark,.brix-logo-symbol){position:absolute;inset:0;margin:auto;display:block;transition:opacity 150ms ease,transform 240ms var(--brix-ease)}
.brix-platform .brix-logo-wordmark{width:144px;height:auto;opacity:1;transform:translateY(0) scale(1)}
.brix-platform .brix-logo-symbol{width:25px;height:40px;opacity:0;transform:translateY(3px) scale(.96)}
.brix-platform .brix-sidebar-footer{margin-top:0}
.brix-platform .brix-sidebar nav a,.brix-platform :is(.brix-density,.brix-icon-button,.brix-account-link){transition:background-color 160ms ease,color 160ms ease}
.brix-platform :is(.brix-tool-card,a.brix-metric,.brix-help){transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms var(--brix-ease)}
.brix-platform :is(.brix-button,.brix-button-secondary,.brix-account-native button,.brix-tools-context button){transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms var(--brix-ease)}
.brix-platform :is(.brix-form,.brix-account-native) :is(input,select,textarea){transition:border-color 160ms ease,box-shadow 160ms ease}
.brix-platform :is(.brix-tool-card,.brix-help) .brix-card-bottom>svg{transition:transform 180ms var(--brix-ease)}
.brix-platform .brix-main{animation:brix-enter 240ms var(--brix-ease) both}
.brix-platform .brix-search{position:relative;transition:border-color 160ms ease,box-shadow 160ms ease}
.brix-platform .brix-search:focus-within{border-color:#387e69;box-shadow:0 0 0 3px #1d513e12}
.brix-platform .brix-search input:focus-visible{outline:none}
.brix-platform .brix-search-panel{position:absolute;z-index:25;top:calc(100% + 10px);left:-1px;width:calc(100% + 2px);min-width:0;background:#fff;border:1px solid #d7e2dc;border-radius:8px;box-shadow:0 12px 32px #183e2e1c;overflow:hidden;animation:brix-enter 160ms var(--brix-ease) both;color:#203c31;text-align:left}
.brix-platform .brix-search-panel[hidden],.brix-platform .brix-search-all[hidden]{display:none}
.brix-platform .brix-search-caption{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 16px 0;color:#4d6a5d}
.brix-platform .brix-search-status{font-size:11px;line-height:1.5;padding:6px 16px 12px;margin:0;color:#657969}
.brix-platform .brix-search-options{max-height:min(360px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8bdb2 transparent}
.brix-platform .brix-search-option{display:flex;flex-direction:column;gap:3px;padding:11px 16px;border-top:1px solid #edf2ef;color:#203c31;text-decoration:none;transition:background-color 140ms ease}
.brix-platform .brix-search-option>span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.brix-platform .brix-search-option>small{font-size:10px;color:#61776b}
.brix-platform .brix-search-option:is(:hover,[aria-selected=true]){background:#edf6f1}
.brix-platform .brix-search-panel .brix-search-all{display:block;width:100%;min-height:44px;padding:11px 16px;text-align:left;border:0;border-top:1px solid #dfe9e2;border-radius:0;background:#f7faf8;color:#1d513e;font-weight:600;font-size:12px;transition:background-color 140ms ease}
.brix-platform .brix-search-all:hover{background:#e8f2ec}
@keyframes brix-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 .brix-platform :is(.brix-tool-card,a.brix-metric,.brix-help):hover{transform:translateY(-2px);border-color:#a6beb0;box-shadow:0 4px 12px #183e2e0a}
 .brix-platform .brix-tool-card:hover .brix-card-bottom>svg{transform:translateX(3px)}
 .brix-platform :is(.brix-button,.brix-button-secondary):hover{box-shadow:0 3px 10px #183e2e14}
 .brix-platform :is(.brix-density,.brix-icon-button,.brix-account-link):hover{background-color:#ffffff18}
 .brix-platform .brix-topbar .brix-icon-button:hover{background-color:#edf4ef}
}
.brix-platform :is(.brix-button,.brix-button-secondary,.brix-icon-button):active{transform:translateY(1px)}
@media(min-width:768px){
 /* Standalone navigation belongs to the viewport. A fixed control avoids
    browser focus scrolling its normal-flow sticky ancestor into view. */
 .brix-platform-document .brix-sidebar{position:fixed;inset:0 auto 0 0;width:208px;transition:width 240ms var(--brix-ease)}
 .brix-platform-document .brix-workspace{grid-column:2}
 .brix-platform-document .brix-nav-compact .brix-sidebar{width:76px}
 .brix-platform.brix-nav-compact .brix-wordmark{width:44px}
 .brix-platform.brix-nav-compact .brix-logo-wordmark{opacity:0;transform:translateY(-3px) scale(.96);pointer-events:none}
 .brix-platform.brix-nav-compact .brix-logo-symbol{opacity:1;transform:translateY(0) scale(1)}
 .brix-platform.brix-nav-compact .brix-sidebar{padding-inline:0}
 .brix-platform.brix-nav-compact .brix-sidebar-footer{padding:12px 10px}
 .brix-platform.brix-nav-compact .brix-density{justify-content:center;width:100%;min-height:44px;margin:0}
 .brix-platform.brix-nav-compact .brix-sidebar-footer>a{position:static;clip:auto;clip-path:none;overflow:visible;width:100%;height:44px;justify-content:center;gap:0}
 .brix-platform.brix-nav-compact .brix-sidebar-footer>a :is(span,svg:last-child){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .brix-platform.brix-nav-compact .brix-related-nav{margin-inline:0}
}
@media(max-width:767px){
 .brix-platform{transition:none}
 .brix-platform[data-enhanced] .brix-sidebar,.brix-platform[data-enhanced].brix-menu-open .brix-sidebar{overflow:hidden;transition:transform 220ms var(--brix-ease)}
 .brix-platform .brix-search-panel{position:fixed;top:66px;left:12px;right:12px;width:auto}
 .brix-platform .brix-search-options{max-height:min(360px,calc(100dvh - 220px))}
 .brix-platform:not([data-enhanced]) .brix-sidebar{height:auto;overflow:visible}
 .brix-platform:not([data-enhanced]) .brix-sidebar-scroll{overflow:visible}
}
@media(prefers-reduced-motion:reduce){.brix-platform,.brix-platform *,.brix-platform *::before,.brix-platform *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.brix-platform .brix-main{animation:none;transform:none}.brix-platform .brix-search-panel{display:none}}
