:root {
  --wiki-ink: #12253b;
  --wiki-muted: #68798d;
  --wiki-blue: #1764d8;
  --wiki-blue-deep: #103b77;
  --wiki-cyan: #53c8ed;
  --wiki-green: #48bd96;
  --wiki-bg: #f3f6fa;
  --wiki-surface: #fff;
  --wiki-border: #dfe7ef;
  --wiki-shadow: 0 12px 34px rgba(19, 45, 75, .075);
  --wiki-radius: 18px;
}

.wiki-shell { min-height: calc(100vh - 1px); background: var(--wiki-bg); color: var(--wiki-ink); }
.wiki-topbar { z-index: 1030; min-height: 64px; border-color: var(--wiki-border) !important; background: rgba(255,255,255,.93) !important; box-shadow: 0 3px 18px rgba(22, 50, 82, .06) !important; backdrop-filter: blur(16px); }
.wiki-topbar > .container-fluid { display: flex; flex-wrap: nowrap; gap: clamp(.35rem, 1.3vw, 1.1rem); }
.wiki-brand { display: inline-flex; align-items: center; gap: .6rem; margin: 0; color: #16365a !important; font-size: 1rem; letter-spacing: -.025em; white-space: nowrap; }
.wiki-brand-mark { display: inline-grid; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: .75rem; background: linear-gradient(145deg, #0d68d9, #19418b); color: #fff; box-shadow: 0 5px 14px rgba(23, 100, 216, .2); }
.wiki-search { flex: 1 1 320px; width: min(540px, 40vw); max-width: 540px; }
.wiki-search .input-group { min-height: 2.55rem; overflow: hidden; border: 1px solid #dce5ef; border-radius: 12px; background: #f7f9fc; }
.wiki-search .input-group-text { border: 0; background: transparent !important; color: #70839a; }
.wiki-search .form-control { min-width: 0; border: 0; background: transparent; box-shadow: none; color: var(--wiki-ink); }
.wiki-search .form-control::placeholder { color: #8190a2; }
.wiki-search-shortcut { padding-inline: .6rem; }
.wiki-search-shortcut kbd { padding: .14rem .36rem; border: 1px solid #d9e2ec; border-radius: 5px; background: #fff; color: #64778d; font: 600 .68rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.wiki-topbar .btn { min-height: 2.45rem; border-radius: 10px; font-weight: 600; }
.wiki-app-grid { grid-template-columns: 272px minmax(0, 1fr); min-height: calc(100vh - 64px); }
.wiki-global-sidebar { padding: 1.2rem .85rem; border-color: var(--wiki-border); background: #fbfcfe; }
.wiki-global-sidebar .position-sticky { top: 82px !important; max-height: calc(100vh - 100px); overflow: auto; scrollbar-width: thin; }
.wiki-nav-section { padding: 1.3rem .72rem .45rem; color: #8290a0; font-size: .68rem; letter-spacing: .13em; }
.wiki-global-link { min-height: 42px; padding: .65rem .72rem; border-radius: 11px; color: #44576b; font-size: .88rem; font-weight: 550; transition: background .16s ease, color .16s ease, transform .16s ease; }
.wiki-global-link:hover { transform: translateX(2px); background: #eff5fc; color: #1253b2; }
.wiki-global-link.active { background: linear-gradient(100deg, #e7f1ff, #f2f8ff); color: #1155b7; font-weight: 700; }
.wiki-global-link .bi { flex: 0 0 1.2rem; }
.wiki-public-badge { margin-left: auto; padding: .12rem .36rem; border-radius: 5px; background: #e7f5ee; color: #287d5e; font-size: .58rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.wiki-main { max-width: 1640px; padding-top: clamp(1.2rem, 3vw, 2.6rem) !important; }
.wiki-card { overflow: hidden; border: 1px solid var(--wiki-border) !important; border-radius: var(--wiki-radius) !important; background: var(--wiki-surface); box-shadow: 0 6px 23px rgba(28, 51, 79, .04) !important; }
.wiki-page-content { max-width: 78ch; margin-inline: auto; color: #2b3e52; font-size: 1.04rem; line-height: 1.82; }
.wiki-page-content h2, .wiki-page-content h3, .wiki-page-content h4 { scroll-margin-top: 90px; color: #14345a; font-weight: 720; letter-spacing: -.025em; }
.wiki-page-content p { color: #42546a; }
.wiki-page-content img { border: 1px solid var(--wiki-border); box-shadow: var(--wiki-shadow); }
.wiki-page-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: separate; border-spacing: 0; }
.wiki-page-content th, .wiki-page-content td { border: 1px solid #e1e8ef; }
.wiki-page-content th { background: #eef4fa; }
.wiki-page-content blockquote { border-color: #50a6e8; border-radius: 0 12px 12px 0; background: #eff7ff; color: #334e69; }
.wiki-page-content pre { border: 1px solid #24384f; border-radius: 12px; }
.wiki-page-content :not(pre) > code { color: #1559a5; }
.wiki-sidebar, .wiki-page-tools .card { border-radius: 15px !important; }
.wiki-sidebar { top: 82px; max-height: calc(100vh - 104px); }
.wiki-tree { padding: .7rem !important; }
.wiki-tree-row { min-height: 38px; padding: .5rem .65rem; border-radius: 9px; }
.wiki-tree-row:hover { background: #eef5fd; }
.wiki-tree-row.active { background: #e6f1ff; color: #1256b5; font-weight: 700; }
.wiki-language { min-width: 76px; border-radius: 9px; }
.wiki-skip-link { position: fixed; z-index: 2000; top: .5rem; left: .5rem; transform: translateY(-150%); padding: .7rem 1rem; border-radius: 10px; background: #102d50; color: #fff; box-shadow: var(--wiki-shadow); }
.wiki-skip-link:focus { transform: translateY(0); color: #fff; }
.wiki-shell :focus-visible, .wiki-public-manual :focus-visible, .public-wiki :focus-visible { outline: 3px solid #47aee2; outline-offset: 3px; }

/* Wiki workspace home */
.wiki-home { display: grid; gap: clamp(1.5rem, 3vw, 2.35rem); }
.wiki-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 235px; padding: clamp(1.4rem, 4vw, 3rem) !important; border: 1px solid rgba(122, 183, 233, .25); border-radius: 24px; background: radial-gradient(circle at 83% 0%, rgba(64, 183, 226, .3), transparent 23rem), linear-gradient(118deg, #103969, #155bb0 60%, #188e95); box-shadow: 0 20px 52px rgba(24, 71, 121, .18); }
.wiki-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.25) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(100deg, transparent, black); }
.wiki-hero h1 { max-width: 760px; color: white; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 760; letter-spacing: -.055em; line-height: 1.04; }
.wiki-hero p { max-width: 700px; color: rgba(244, 249, 255, .82); line-height: 1.65; }
.wiki-hero__badge { display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .65rem; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: rgba(255,255,255,.12); color: #eaf8ff; font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.wiki-hero__search { display: flex; align-items: center; width: min(100%, 620px); min-height: 52px; padding: .3rem .38rem .3rem 1rem; border: 1px solid rgba(255,255,255,.52); border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 10px 30px rgba(3, 26, 59, .16); }
.wiki-hero__search i { color: #627b94; }
.wiki-hero__search input { flex: 1; min-width: 0; padding: .6rem; border: 0; outline: 0; background: transparent; color: #15314e; }
.wiki-hero__search .btn { min-height: 42px; border-radius: 10px; }
.wiki-hero__search kbd { margin: 0 .5rem; padding: .15rem .4rem; border: 1px solid #dce5ee; border-radius: 5px; background: #f8fafc; color: #60748b; font: 600 .68rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.wiki-stat { min-height: 84px; border-radius: 14px; background: rgba(255,255,255,.13); backdrop-filter: blur(8px); }
.wiki-stat strong { display: block; color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; }
.wiki-home-section { margin: 0; }
.wiki-home-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.wiki-home-section__heading h2 { margin: 0; color: #193654; font-size: 1.24rem; font-weight: 740; letter-spacing: -.025em; }
.wiki-home-section__heading p { margin: .3rem 0 0; color: var(--wiki-muted); font-size: .9rem; }
.wiki-space-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .9rem; }
.wiki-space-card { display: flex; min-width: 0; flex-direction: column; min-height: 174px; padding: 1.15rem; border: 1px solid var(--wiki-border); border-radius: 16px; background: #fff; color: inherit; text-decoration: none; box-shadow: 0 5px 17px rgba(25,50,80,.035); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.wiki-space-card:hover { transform: translateY(-3px); border-color: #bdd5ef; color: inherit; box-shadow: var(--wiki-shadow); }
.wiki-space-card__top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.wiki-space-card__icon { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border-radius: 12px; background: #ebf4ff; color: #1764c7; font-size: 1.1rem; }
.wiki-space-card__count { color: #8090a1; font-size: .74rem; font-weight: 650; }
.wiki-space-card h3 { overflow: hidden; margin: 1rem 0 .3rem; color: #193754; font-size: 1rem; font-weight: 730; text-overflow: ellipsis; white-space: nowrap; }
.wiki-space-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #708197; font-size: .83rem; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.wiki-recent-card { min-height: 165px; border-color: var(--wiki-border) !important; border-radius: 15px !important; }
.wiki-recent-card h3 { overflow-wrap: anywhere; }
.wiki-tree-card { padding: .35rem; }
.wiki-tree-card details { padding: .25rem 0; border-color: #edf1f5 !important; }
.wiki-tree-card summary { cursor: pointer; list-style: none; }
.wiki-tree-card summary::-webkit-details-marker { display: none; }
.wiki-tree-card summary::before { content: ""; width: .5rem; height: .5rem; margin: 0 .35rem 0 .2rem; border-right: 2px solid #8597aa; border-bottom: 2px solid #8597aa; transform: rotate(-45deg); transition: transform .16s ease; }
.wiki-tree-card details[open] > summary::before { transform: rotate(45deg); }
.wiki-tree-card .wiki-tree-row { margin: .08rem 0; }
.wiki-empty-state { padding: clamp(2rem, 5vw, 4rem) 1.3rem; border: 1px dashed #c8d7e5; border-radius: 18px; background: rgba(255,255,255,.65); text-align: center; }
.wiki-empty-state__icon { display: grid; width: 4rem; height: 4rem; margin: 0 auto 1rem; place-items: center; border-radius: 20px; background: #eaf3fc; color: #2b78c6; font-size: 1.6rem; }
.wiki-empty-state h2 { color: #193654; font-size: 1.2rem; font-weight: 730; }
.wiki-empty-state p { max-width: 560px; margin: .5rem auto 1.15rem; color: #718196; }

/* Space browsing and page search */
.wiki-space-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid #d6e5f3; border-radius: 20px; background: radial-gradient(circle at 95% 0, rgba(83,200,237,.15), transparent 16rem), linear-gradient(120deg,#fff,#f0f7fd); }
.wiki-space-banner h1 { margin: 0; color: #163653; font-size: clamp(1.65rem, 3vw, 2.4rem); font-weight: 760; letter-spacing: -.045em; }
.wiki-space-banner p { max-width: 720px; margin: .45rem 0 0; color: #6d7e91; }
.wiki-space-filter { position: relative; flex: 1 1 250px; max-width: 390px; }
.wiki-space-filter .form-control { min-height: 43px; padding-left: 2.45rem; border-color: #dce5ee; border-radius: 11px; }
.wiki-space-filter .bi-search { position: absolute; z-index: 2; top: 50%; left: .9rem; color: #7b8da0; transform: translateY(-50%); }
.wiki-page-list { display: grid; gap: .55rem; }
.wiki-page-list-item { display: flex; align-items: center; gap: .8rem; min-width: 0; padding: .85rem 1rem; border: 1px solid #e5ebf1; border-radius: 12px; background: #fff; color: #2b4056; text-decoration: none; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.wiki-page-list-item:hover { transform: translateX(2px); border-color: #c7dbee; background: #fafdff; color: #1458a9; }
.wiki-page-list-item__icon { display: grid; flex: 0 0 2.25rem; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 9px; background: #eff5fc; color: #2871bd; }
.wiki-page-list-item__body { min-width: 0; flex: 1; }
.wiki-page-list-item__body strong { display: block; overflow: hidden; color: #24405c; text-overflow: ellipsis; white-space: nowrap; }
.wiki-page-list-item__body small { display: block; overflow: hidden; margin-top: .2rem; color: #7b8a9c; text-overflow: ellipsis; white-space: nowrap; }
.wiki-filter-empty { padding: 2rem; color: #718196; text-align: center; }
.wiki-search-form { border: 1px solid var(--wiki-border); border-radius: 17px; background: #fff; box-shadow: var(--wiki-shadow); }
.wiki-search-form .form-control { min-width: 0; border-color: #dfe7ef; }
.wiki-search-result { color: #29435f; }

/* Public wiki and product manual */
.wiki-public-manual, .public-wiki { min-height: 100vh; color: var(--wiki-ink); background: #f4f7fb; }
.wiki-public-header { position: sticky; z-index: 1030; top: 0; border-bottom: 1px solid var(--wiki-border); background: rgba(255,255,255,.92); box-shadow: 0 5px 18px rgba(16,46,78,.06); backdrop-filter: blur(16px); }
.wiki-public-header__inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 1.2rem; max-width: 1600px; margin-inline: auto; padding: .65rem clamp(.8rem,3vw,2.6rem); }
.wiki-public-brand { display: inline-flex; align-items: center; gap: .75rem; color: #183b60; font-weight: 760; text-decoration: none; white-space: nowrap; }
.wiki-public-brand small { display: block; color: #8594a5; font-size: .66rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.wiki-public-brand__mark { display: grid; width: 2.55rem; height: 2.55rem; place-items: center; border-radius: 13px; background: linear-gradient(145deg,#1768d7,#11407d); color: white; font-size: 1.15rem; box-shadow: 0 6px 14px rgba(23,104,215,.2); }
.wiki-public-header__actions { display: flex; align-items: center; gap: .55rem; }
.wiki-public-header__actions .btn { border-radius: 10px; font-weight: 650; }
.wiki-manual-layout { max-width: 1540px; margin-inline: auto; padding: clamp(1rem, 3vw, 2.4rem) clamp(.8rem,3vw,2.6rem) 3rem; }
.wiki-manual-hero { position: relative; display: flex; min-height: 270px; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; margin-bottom: clamp(1.2rem,3vw,2.2rem); padding: clamp(1.6rem, 5vw, 4rem); border: 1px solid rgba(90,185,232,.19); border-radius: 26px; background: radial-gradient(ellipse at 78% 30%, rgba(79,203,224,.2), transparent 23rem), linear-gradient(120deg,#0c2e56,#14549d 55%,#137e88); color: white; box-shadow: 0 24px 65px rgba(16,57,101,.19); }
.wiki-manual-hero::after { position: absolute; z-index: 0; inset: 0; pointer-events: none; content: ""; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent,#000); }
.wiki-manual-hero__copy { position: relative; z-index: 1; width: min(100%, 790px); }
.wiki-manual-eyebrow { display: inline-flex; align-items: center; padding: .38rem .7rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.12); color: #c5f1ff; font-size: .7rem; font-weight: 730; letter-spacing: .1em; text-transform: uppercase; }
.wiki-manual-hero h1 { margin: .9rem 0 .55rem; color: #fff; font-size: clamp(2.25rem,5vw,4.3rem); font-weight: 780; letter-spacing: -.065em; line-height: .98; text-wrap: balance; }
.wiki-manual-hero__copy > p { max-width: 700px; margin: 0 0 1.35rem; color: rgba(242,248,255,.81); font-size: 1.02rem; line-height: 1.65; }
.wiki-manual-search { display: flex; align-items: center; gap: .65rem; width: min(100%, 590px); min-height: 52px; padding: .25rem .85rem; border: 1px solid rgba(255,255,255,.45); border-radius: 13px; background: #fff; color: #688097; box-shadow: 0 9px 28px rgba(4,23,51,.17); }
.wiki-manual-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #183653; }
.wiki-manual-search kbd { padding: .15rem .4rem; border: 1px solid #e0e7ee; border-radius: 5px; background: #f8fafc; color: #71859b; font: 600 .68rem/1.4 ui-sans-serif,system-ui,sans-serif; }
.wiki-manual-hero__art { position: relative; flex: 0 0 clamp(160px,22vw,310px); aspect-ratio: 1; }
.wiki-manual-orbit { position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; }
.wiki-manual-orbit--two { inset: 20%; border-color: rgba(172,240,255,.38); }
.wiki-manual-orbit--three { inset: 32%; border-color: rgba(255,255,255,.2); }
.wiki-manual-hero__icon { position: absolute; inset: 35%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08)); box-shadow: 0 18px 40px rgba(0,20,51,.24); color: #dcf9ff; font-size: clamp(2.2rem,5vw,4rem); transform: rotate(-8deg); }
.wiki-manual-columns { display: grid; grid-template-columns: 238px minmax(0,1fr); align-items: start; gap: clamp(1rem,2.3vw,2rem); }
.wiki-manual-sidebar { position: sticky; top: 88px; max-height: calc(100vh - 110px); overflow: auto; padding: 1.05rem .85rem; border: 1px solid var(--wiki-border); border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgba(19,45,75,.04); }
.wiki-manual-sidebar__title { margin: 0 .6rem .65rem; color: #9aa7b4; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wiki-manual-nav { display: grid; gap: .18rem; }
.wiki-manual-nav a { display: flex; align-items: center; gap: .55rem; padding: .62rem .65rem; border-radius: 9px; color: #52667b; font-size: .82rem; font-weight: 580; text-decoration: none; }
.wiki-manual-nav a:hover { background: #eef5fc; color: #1458ae; }
.wiki-manual-nav a .bi { flex: 0 0 1.1rem; color: #4583bf; }
.wiki-manual-content { display: grid; min-width: 0; gap: 1.2rem; }
.wiki-manual-section { min-width: 0; padding: clamp(1rem,2.4vw,1.65rem); border: 1px solid var(--wiki-border); border-radius: 19px; background: #fff; box-shadow: 0 7px 23px rgba(20,47,76,.045); scroll-margin-top: 88px; }
.wiki-manual-section-heading { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.wiki-manual-section-heading h2 { margin: 0; color: #183a5b; font-size: clamp(1.1rem,2vw,1.42rem); font-weight: 760; letter-spacing: -.035em; }
.wiki-manual-section-heading p { margin: .2rem 0 0; color: #79899b; font-size: .86rem; }
.wiki-manual-section-icon { display: grid; flex: 0 0 2.65rem; width: 2.65rem; height: 2.65rem; place-items: center; border: 1px solid #d8eafb; border-radius: 12px; background: #eef6ff; color: #1764bf; font-size: 1.1rem; }
.wiki-manual-step-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.wiki-manual-step-grid article { display: flex; min-height: 96px; align-items: flex-start; gap: .7rem; padding: .9rem; border: 1px solid #e6edf4; border-radius: 13px; background: #fbfdff; }
.wiki-manual-step-grid article > span { display: grid; flex: 0 0 1.8rem; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 7px; background: #e9f3ff; color: #2268b5; font-size: .7rem; font-weight: 800; }
.wiki-manual-step-grid p { margin: .12rem 0 0; color: #506478; font-size: .86rem; line-height: 1.48; }
.wiki-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.wiki-product-card { display: flex; min-width: 0; flex-direction: column; padding: 1.1rem; border: 1px solid #e3eaf1; border-radius: 15px; background: linear-gradient(155deg,#fff,#fbfdff); transition: transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.wiki-product-card:hover { transform: translateY(-2px); border-color: #c7dced; box-shadow: 0 11px 27px rgba(18,58,98,.075); }
.wiki-product-card[hidden], .wiki-product-group[hidden] { display: none !important; }
.wiki-product-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.wiki-product-card__icon { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 11px; background: #eaf4ff; color: #1a66b5; font-size: 1.08rem; }
.wiki-product-card__number { color: #b2becb; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.wiki-product-card h3 { margin: 0 0 .8rem; color: #1c3a57; font-size: 1.05rem; font-weight: 760; letter-spacing: -.02em; }
.wiki-product-card__label { margin: .45rem 0 .18rem; color: #2674a7; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wiki-product-card p { margin: 0; color: #5c6e80; font-size: .82rem; line-height: 1.55; }
.wiki-product-card__link { display: inline-flex; align-items: center; gap: .4rem; align-self: flex-start; margin-top: auto; padding-top: .9rem; color: #1760b4; font-size: .8rem; font-weight: 740; text-decoration: none; }
.wiki-product-card__link:hover { color: #0d4383; text-decoration: underline; }
.wiki-integration-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
.wiki-integration-grid article { display: flex; align-items: flex-start; gap: .7rem; padding: .8rem; border: 1px solid #e6edf4; border-radius: 12px; background: #fbfdff; }
.wiki-integration-grid article > i { flex: 0 0 1.1rem; margin-top: .12rem; color: #2674b8; }
.wiki-integration-grid p { margin: 0; color: #52667a; font-size: .82rem; line-height: 1.5; }
.wiki-manual-security { background: linear-gradient(145deg,#fff,#f8fbff); }
.wiki-manual-security > p { max-width: 82ch; color: #596c80; font-size: .89rem; line-height: 1.65; }
.wiki-manual-security .btn { border-radius: 10px; font-weight: 650; }
.wiki-manual-empty { margin: 0; padding: 1.2rem; border: 1px dashed #b8c9d9; border-radius: 14px; background: #fff; color: #536a80; text-align: center; }
.wiki-manual-footer { display: flex; justify-content: space-between; gap: .8rem; padding: 1.3rem .2rem; color: #8292a2; font-size: .78rem; }
.wiki-manual-footer a { color: #28669f; font-weight: 650; text-decoration: none; }

.public-wiki-header { box-shadow: 0 5px 18px rgba(16,46,78,.06); }
.public-wiki .wiki-public-brand { color: #183b60; text-decoration: none; }
.public-wiki .public-wiki-layout { display: grid; grid-template-columns: minmax(210px,260px) minmax(0,800px) minmax(190px,240px); justify-content: center; align-items: start; gap: clamp(1rem,2vw,2rem); max-width: 1600px; margin-inline: auto; padding: clamp(1rem,3vw,2.5rem) clamp(.8rem,3vw,2.6rem); }
.public-wiki .public-wiki-sidebar, .public-wiki .public-wiki-toc { position: sticky; top: 86px; max-height: calc(100vh - 108px); overflow: auto; border: 1px solid var(--wiki-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(20,47,76,.04); }
.public-wiki .public-wiki-sidebar__inner, .public-wiki .public-wiki-toc__inner { padding: 1rem; }
.public-wiki .public-wiki-sidebar__title { margin-bottom: .65rem; color: #8594a4; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.public-wiki .public-page-link { margin: .12rem 0; padding: .62rem .65rem; border-radius: 9px; color: #53677c; font-size: .82rem; }
.public-wiki .public-page-link:hover, .public-wiki .public-page-link.active { background: #edf5fd; color: #165bb0; }
.public-wiki article.public-wiki-document { min-width: 0; overflow: hidden; border: 1px solid var(--wiki-border) !important; border-radius: 21px !important; background: #fff; box-shadow: 0 13px 42px rgba(22,50,79,.06) !important; }
.public-wiki .public-wiki-document__body { padding: clamp(1.2rem,4vw,3.5rem) !important; }
.public-wiki .public-wiki-meta { color: #8491a1; font-size: .76rem; }
.public-wiki h1.public-wiki-title { margin: .8rem 0 .5rem; color: #173855; font-size: clamp(2rem,4vw,3.2rem); font-weight: 780; letter-spacing: -.055em; line-height: 1.05; text-wrap: balance; }
.public-wiki .public-wiki-summary { max-width: 68ch; color: #65778a !important; font-size: 1.07rem; line-height: 1.55; }
.public-wiki .public-wiki-author { display: flex; align-items: center; gap: .65rem; margin: 1.3rem 0; color: #687b8e; font-size: .78rem; }
.public-wiki .public-wiki-content { max-width: 76ch; margin-inline: auto; color: #344a60; font-size: 1.04rem; line-height: 1.82; }
.public-wiki .public-wiki-content h2,.public-wiki .public-wiki-content h3,.public-wiki .public-wiki-content h4 { scroll-margin-top: 90px; color: #193d5c; letter-spacing: -.025em; }
.public-wiki .public-wiki-content img { max-width: 100%; }
.public-wiki .public-wiki-content table { display: block; max-width: 100%; overflow-x: auto; }
.public-wiki .public-wiki-content th,.public-wiki .public-wiki-content td { border: 1px solid #e1e8ef; }
.public-wiki .public-wiki-content th { background: #eef4fa; }
.public-wiki .public-wiki-toc h2 { margin: 0 0 .6rem; color: #7f90a1; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.public-wiki .public-wiki-toc nav { display: grid; gap: .2rem; }
.public-wiki .public-wiki-toc nav a { padding: .36rem .5rem; border-left: 2px solid transparent; color: #697c8e; font-size: .75rem; line-height: 1.35; text-decoration: none; }
.public-wiki .public-wiki-toc nav a:hover,.public-wiki .public-wiki-toc nav a.active { border-color: #3988cc; color: #145ba9; }
.public-wiki .public-wiki-toc nav a[data-level="3"] { padding-left: 1rem; }
.public-wiki .public-wiki-toc nav a[data-level="4"] { padding-left: 1.5rem; }
.public-wiki .public-wiki-tools { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.public-wiki .public-wiki-tools .btn { border-radius: 9px; font-size: .77rem; }
.public-wiki .public-wiki-footer { color: #8392a2; font-size: .76rem; }

@media (max-width: 1199.98px) {
  .wiki-app-grid { display: block; }
  .wiki-global-sidebar { display: none; }
  .wiki-search { flex-basis: 250px; width: min(480px,42vw); }
  .public-wiki .public-wiki-layout { grid-template-columns: minmax(0,210px) minmax(0,800px); }
  .public-wiki .public-wiki-toc-column { display: none; }
}
@media (max-width: 991.98px) {
  .wiki-space-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-manual-columns { grid-template-columns: 1fr; }
  .wiki-manual-sidebar { position: static; max-height: none; overflow: visible; }
  .wiki-manual-nav { display: flex; flex-wrap: wrap; }
  .wiki-manual-nav a { flex: 0 1 auto; background: #f8fbfe; }
  .wiki-manual-hero__art { flex-basis: 200px; }
  .wiki-manual-step-grid { grid-template-columns: 1fr; }
  .public-wiki .public-wiki-layout { grid-template-columns: 1fr; max-width: 900px; }
  .public-wiki .public-wiki-sidebar { position: static; max-height: 240px; }
  .public-wiki .public-wiki-toc-column { display: block; }
  .public-wiki .public-wiki-toc { position: static; max-height: none; }
  .public-wiki .public-wiki-toc nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .wiki-topbar > .container-fluid { padding-inline: .65rem !important; }
  .wiki-search { display: flex; flex: 1 1 80px; width: auto; min-width: 60px; margin-inline: .15rem !important; }
  .wiki-search .input-group { min-height: 40px; }
  .wiki-search .input-group-text { padding-inline: .45rem; }
  .wiki-search .form-control { padding-inline: .35rem; font-size: .75rem; }
  .wiki-search .form-control::placeholder { color: transparent; }
  .wiki-search-shortcut, .wiki-products-link { display: none !important; }
  .wiki-brand { gap: .35rem; font-size: .83rem; }
  .wiki-brand-mark { width: 1.85rem; height: 1.85rem; border-radius: 9px; }
  .wiki-topbar .btn { min-height: 2.2rem; padding-inline: .5rem; }
  .wiki-main { padding-inline: .75rem !important; }
  .wiki-space-grid { grid-template-columns: 1fr; }
  .wiki-hero { border-radius: 18px; }
  .wiki-hero__search kbd { display: none; }
  .wiki-home-section__heading { align-items: flex-start; }
  .wiki-space-banner { align-items: stretch; }
  .wiki-space-banner__actions { width: 100%; }
  .wiki-space-filter { max-width: none; }
  .wiki-public-header__inner { flex-wrap: wrap; min-height: 58px; gap: .45rem; }
  .wiki-public-brand { gap: .5rem; font-size: .85rem; }
  .wiki-public-brand small { font-size: .56rem; }
  .wiki-public-brand__mark { width: 2.1rem; height: 2.1rem; }
  .wiki-public-header__actions { gap: .35rem; }
  .wiki-public-header__actions .btn { max-width: 44vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .wiki-public-header__actions .btn:first-child { display: inline-flex; width: 2.25rem; max-width: none; justify-content: center; padding: .4rem; font-size: 0; }
  .wiki-public-header__actions .btn:first-child .bi { margin: 0 !important; font-size: .95rem; }
  .wiki-public-header__actions .wiki-language { min-width: 62px; width: 62px; }
  .wiki-manual-hero { min-height: 0; padding: 1.35rem; border-radius: 20px; }
  .wiki-manual-hero__art { display: none; }
  .wiki-manual-eyebrow { font-size: .58rem; }
  .wiki-manual-hero h1 { font-size: clamp(2rem,11vw,3.1rem); }
  .wiki-manual-search { min-height: 46px; }
  .wiki-manual-sidebar { padding: .75rem; }
  .wiki-manual-nav a { padding: .5rem; font-size: .75rem; }
  .wiki-product-grid,.wiki-integration-grid { grid-template-columns: 1fr; }
  .wiki-product-card { padding: .95rem; }
  .wiki-manual-section { padding: 1rem; border-radius: 15px; }
  .wiki-manual-footer { flex-direction: column; }
  .public-wiki .public-wiki-layout { padding-inline: .75rem; }
  .public-wiki .public-wiki-sidebar { max-height: 185px; }
  .public-wiki .public-wiki-toc nav { grid-template-columns: 1fr; }
  .public-wiki .public-wiki-document__body { padding: 1.15rem !important; }
  .public-wiki h1.public-wiki-title { font-size: 2rem; }
  .wiki-page-list-item { align-items: flex-start; }
  .wiki-page-list-item__body small { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .wiki-shell *, .wiki-public-manual *, .public-wiki * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  .wiki-public-header, .public-wiki-sidebar, .public-wiki-toc-column, .public-wiki-tools, .wiki-manual-sidebar { display: none !important; }
  .public-wiki, .wiki-public-manual { background: #fff !important; }
  .public-wiki .public-wiki-layout, .wiki-manual-layout { display: block; max-width: none; padding: 0; }
  .public-wiki article.public-wiki-document, .wiki-manual-section { border: 0 !important; box-shadow: none !important; }
}
