.layout .sidebar{scrollbar-width:thin;scrollbar-color:#c5b8d2 transparent;scrollbar-gutter:stable;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);padding:24px 12px 30px 16px}
.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:transparent;margin:14px 0}.sidebar::-webkit-scrollbar-thumb{background:#cbbfd5;border-radius:10px;border:2px solid white}.sidebar:hover::-webkit-scrollbar-thumb{background:#ac98bb}.sidebar::-webkit-scrollbar-thumb:hover{background:#8e749f}.sidebar::-webkit-scrollbar-corner{background:transparent}
.sidebar .nav-list,.sidebar .nav-sublist{gap:3px}.sidebar .nav-sublist{margin:4px 0 7px 11px;padding-left:9px;border-left:1px solid #e8e1ee}.sidebar .nav-sublist .nav-sublist{margin-left:7px;padding-left:9px}.sidebar .nav button{min-height:40px;padding:11px 12px;gap:10px;text-align:left}.sidebar .nav-sublist button{min-height:36px;padding:9px 9px;gap:8px}.sidebar .nav button>.nav-text{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.7;font-size:12px;flex:1}.sidebar .nav-depth-3>.nav-group-toggle .nav-text,.sidebar .nav-depth-4>.nav-group-toggle .nav-text{font-weight:500}.sidebar .nav-sublist .nav-icon svg{width:17px;height:17px}.sidebar .nav-depth-3>.nav-item>.nav-icon,.sidebar .nav-depth-4>.nav-item>.nav-icon{width:12px;flex-basis:12px}.nav-leaf-dot{width:4px;height:4px;border-radius:50%;background:#c5b8cf;display:block}.active .nav-leaf-dot{background:#f4edf9}.sidebar .nav-group-toggle.contains-active{background:#f4f0f8;color:#67517d}.sidebar .nav-group-toggle.contains-active:focus-visible{outline-color:#a58cba}.sidebar .nav button.active{box-shadow:0 4px 12px #66517514}.sidebar .nav-list>li+li{margin-top:4px}.sidebar .nav-chevron{width:12px;height:12px;flex-basis:12px}.sidebar .nav-label{font-size:9px;letter-spacing:.18em;padding:0 12px 16px;color:#ab9eb6}
.header-brand[data-nav]{border:0;background:none;text-align:left;padding:0;box-shadow:none;cursor:pointer;color:inherit}.header-brand[data-nav]:hover{background:none}.header-brand[data-nav]:focus-visible{outline:2px solid #b39bc5;outline-offset:7px;border-radius:4px}
.sidebar .nav-depth-3>.nav-group-toggle{padding-top:12px;padding-bottom:12px;color:#74647f;background:transparent;letter-spacing:.015em}.sidebar .nav-depth-3>.nav-group-toggle>.nav-text{font-size:11px;font-weight:650}.sidebar .nav-depth-3>.nav-group-toggle>.nav-icon{width:15px;flex-basis:15px}.sidebar .nav-depth-3>.nav-group-toggle .nav-leaf-dot{width:8px;height:8px;background:transparent;border:1.3px solid #a993ba;border-radius:2px;transform:rotate(-2deg)}.sidebar .nav-depth-3>.nav-group-toggle.contains-active{background:#f6f3f9}.sidebar .nav-depth-3>.nav-group-toggle[aria-expanded=true] .nav-leaf-dot{background:#d9cde4;border-color:#bca7cc}
.sidebar .nav-depth-3>.nav-sublist{margin:0 0 10px 16px!important;padding-left:12px!important;border-left:1px solid #ece6f1}.sidebar .nav-depth-4>.nav-item{position:relative;min-height:35px;padding:9px 11px;gap:9px;border-radius:7px;color:#94879d}.sidebar .nav-depth-4>.nav-item:before{content:'';position:absolute;left:-13px;top:50%;width:7px;height:1px;background:#ded3e7}.sidebar .nav-depth-4>.nav-item>.nav-text{font-size:11px;font-weight:400}.sidebar .nav-depth-4>.nav-item>.nav-icon{width:8px;flex-basis:8px}.sidebar .nav-depth-4 .nav-leaf-dot{width:3px;height:3px;background:#cfc2da}.sidebar .nav-depth-4>.nav-item:hover{background:#f7f4fa;color:#765d89}.sidebar .nav-depth-4>.nav-item.active{background:linear-gradient(110deg,#ede5f5,#f4eff9);color:#6a4f80;box-shadow:none;border:1px solid #e6dcef}.sidebar .nav-depth-4>.nav-item.active>.nav-text{font-weight:600}.sidebar .nav-depth-4>.nav-item.active .nav-leaf-dot{width:4px;height:4px;background:#8f6fa4;box-shadow:0 0 0 3px #e5d9ef}.sidebar .nav-depth-4>.nav-item.active:before{background:#b69bc9}
.breadcrumb{flex-wrap:wrap;line-height:1.9;font-size:10px;gap:9px}.breadcrumb .breadcrumb-current{color:#8b759b}.topline h1{overflow-wrap:anywhere;word-break:keep-all}
.platform-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;background:#f1edf6;color:#8c799d;font-size:11px;white-space:nowrap}.platform-status.preview{background:#f5edde;color:#997a4c}.platform-status.live{background:#eaf4f0;color:#608e7d}.platform-preview-note{display:flex;align-items:start;gap:16px;background:#fcf9f4;border:1px solid #ede4d6;border-radius:12px;padding:18px 20px;margin:0 0 24px;color:#99856b;font-size:12px;line-height:1.9}.platform-preview-note p{margin:6px 0 0;color:#a08d78}.platform-coming{text-align:center;padding:55px 25px}.platform-coming>.portal-icon{margin-bottom:18px;width:55px;height:55px}.platform-coming>.platform-status{display:table;margin:0 auto 18px}.platform-coming p{font-size:13px;line-height:1.9;color:#8f849c}.platform-coming button{margin-top:20px}
.assistant-catalog-intro{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 22px;color:#897b96;font-size:12px}.assistant-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.assistant-catalog-card{border:1px solid #e9e2ef;border-radius:13px;padding:24px;background:#fcfbfd}.assistant-catalog-card>.badge{float:right}.assistant-catalog-card h3{font-size:18px;margin:22px 0 10px}.assistant-catalog-card p{font-size:12px;line-height:1.9;color:#9b8da6;margin-bottom:23px}.assistant-catalog-card[hidden]{display:none}.catalog-filter{display:flex!important;align-items:center;gap:12px;font-size:12px}.catalog-filter select{min-width:130px}.platform-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.menu-catalog-table{font-size:12px}.menu-catalog-table td:first-child{min-width:260px;line-height:1.9}.menu-catalog-table td:nth-child(3){white-space:nowrap}.menu-path-divider{color:#c3b4cf}.menu-catalog-table tr[hidden]{display:none}#menu-catalog-search{margin:8px 0 20px;max-width:420px;width:100%}
@media(min-width:721px){.layout.menu-open{grid-template-columns:300px minmax(0,1fr)}.layout.menu-open .sidebar{width:300px;position:sticky;top:76px;height:calc(100vh - 76px);height:calc(100dvh - 76px)}}
@media(max-width:720px){.layout .sidebar{width:min(300px,86vw);max-height:calc(100dvh - 68px);padding:20px 11px 25px 14px}.platform-preview-note{display:block;padding:16px}.platform-preview-note>.platform-status{margin-bottom:10px}.assistant-catalog-grid{grid-template-columns:1fr}.breadcrumb{gap:6px;font-size:9px}}
