*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--portal-bg: #f9fafb;--portal-surface: #ffffff;--portal-border: #e5e7eb;--portal-text: #111827;--portal-text-muted: #6b7280;--portal-text-faint: #9ca3af;--portal-accent: #6e56cf;--portal-accent-bg: rgba(110, 86, 207, .08);--portal-hover-bg: #f3f4f6;--portal-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--portal-sidebar-width: 240px;--portal-topbar-height: 56px;--lp-indigo: #3A56D2;--lp-indigo-tint: rgba(58, 86, 210, .08);--lp-indigo-deep: #263AA0;--lp-charcoal: #262A36;--lp-steel: #6C748A;--lp-steel-lt: #A8AEC0;--lp-bg: #F7F8FC;--lp-bg2: #ECEEF5;--lp-border: #E0E3EE;--lp-border2: #C8CCDB;--lp-text: #262A36;--lp-white: #FFFFFF;--lp-font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--sl-color-white: var(--portal-text);--sl-color-gray-1: var(--portal-text);--sl-color-gray-2: var(--portal-text-muted);--sl-color-gray-3: var(--portal-text-faint);--sl-color-gray-4: var(--portal-border);--sl-color-gray-5: var(--portal-border);--sl-color-gray-6: var(--portal-surface);--sl-color-gray-7: var(--portal-bg);--sl-color-hairline: var(--portal-border);--sl-color-bg: var(--portal-bg);--sl-color-bg-nav: var(--portal-surface);--sl-color-accent: var(--portal-accent);--sl-color-accent-high: var(--portal-accent);--sl-color-accent-low: var(--portal-accent-bg)}.portal-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--portal-bg);color:var(--portal-text);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}.portal-shell{display:flex;min-height:100vh}.portal-sidebar{width:var(--portal-sidebar-width);flex-shrink:0;background:var(--portal-surface);border-right:1px solid var(--portal-border);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30;scrollbar-width:thin;scrollbar-color:var(--portal-border) transparent}.portal-sidebar-inner{display:flex;flex-direction:column;min-height:100%}.portal-logo{height:var(--portal-topbar-height);display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--portal-border);flex-shrink:0}.portal-logo-link{display:flex;align-items:center;text-decoration:none}.portal-logo-img{height:34px;width:auto;max-width:190px;display:block;object-fit:contain}.portal-nav{padding:.75rem .625rem;display:flex;flex-direction:column;gap:2px;flex:1}.portal-nav-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .625rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--portal-text-muted);text-decoration:none;transition:background .1s,color .1s;border-left:2px solid transparent}.portal-nav-item:hover{background:var(--portal-hover-bg);color:var(--portal-text)}.portal-nav-item--active{background:var(--portal-accent-bg);color:var(--portal-accent);font-weight:600;border-left-color:var(--portal-accent)}.portal-nav-item--soon{opacity:.45;cursor:default;pointer-events:none;display:flex;align-items:center;justify-content:space-between}.portal-nav-item--soon:hover{background:transparent}.portal-soon-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--portal-hover-bg);border:1px solid currentColor;border-radius:3px;padding:1px 5px;opacity:.7}.portal-nav-lock{color:var(--portal-text-faint);flex-shrink:0}@media(prefers-reduced-motion:reduce){.portal-nav-item{transition:none}}.portal-kb-group{border:none}.portal-kb-group>summary{list-style:none}.portal-kb-group>summary::-webkit-details-marker{display:none}.portal-kb-summary{cursor:pointer;user-select:none}.portal-kb-chevron{color:var(--portal-text-faint);flex-shrink:0;transition:transform .15s ease}.portal-kb-group[open] .portal-kb-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.portal-kb-chevron{transition:none}}.portal-kb-items{display:flex;flex-direction:column;gap:1px;padding:.25rem 0 .25rem .75rem;margin-left:.625rem;border-left:1px solid var(--portal-border)}.portal-kb-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-radius:5px;font-size:.8125rem;font-weight:400;color:var(--portal-text-muted);text-decoration:none;transition:background .1s,color .1s}.portal-kb-item:hover{background:var(--portal-hover-bg);color:var(--portal-text)}.portal-kb-item--active{color:var(--portal-accent);font-weight:600}.portal-kb-empty{font-size:.75rem;color:var(--portal-text-faint);font-style:italic;padding:.375rem .625rem .25rem 1.375rem;margin:0}@media(prefers-reduced-motion:reduce){.portal-kb-item{transition:none}}.portal-sidebar-bottom{flex-shrink:0;border-top:1px solid var(--portal-border);padding:.625rem}.portal-bottom-nav{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.portal-user-block{display:flex;align-items:center;gap:.625rem;padding:.625rem .625rem .375rem;margin-bottom:.25rem}.portal-org-img{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid var(--portal-border)}.portal-org-name{font-size:.8125rem;font-weight:600;color:var(--portal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-sidebar-logo{padding:.75rem .875rem}.portal-sidebar-logo-img{height:22px;width:auto;display:block;opacity:.7}.portal-backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:20}.portal-backdrop--visible{display:block}.portal-main{flex:1;min-width:0;display:flex;flex-direction:column}.portal-topbar{height:var(--portal-topbar-height);background:var(--portal-surface);border-bottom:1px solid var(--portal-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:10;flex-shrink:0}.portal-topbar-left{display:flex;align-items:center;gap:.75rem}.portal-hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:.375rem;color:var(--portal-text-muted);border-radius:4px;line-height:0}.portal-hamburger:hover{background:var(--portal-hover-bg);color:var(--portal-text)}.portal-hamburger:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-topbar-wordmark{display:none;align-items:center}.portal-topbar-logo-img{height:22px;width:auto;max-width:160px;display:block;object-fit:contain}.portal-topbar-title{font-size:.9375rem;font-weight:600;color:var(--portal-text);letter-spacing:-.01em}.portal-topbar-right{display:flex;align-items:center;gap:.75rem}.portal-access-btn{font-size:.875rem;font-weight:700;background:var(--portal-accent);color:#fff!important;padding:.35rem .85rem;border-radius:6px;text-decoration:none;white-space:nowrap;transition:opacity .15s ease-out}.portal-access-btn:hover{opacity:.88;color:#fff!important}.portal-access-btn:focus-visible{outline:2px solid var(--portal-accent);outline-offset:3px;border-radius:6px}.portal-signin-link{font-size:.875rem;font-weight:500;color:var(--portal-text-muted);text-decoration:none}.portal-signin-link:hover{color:var(--portal-text)}.portal-content{flex:1;padding:2rem clamp(1rem,3vw,2.5rem)}@media(max-width:767px){.portal-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .25s ease}.portal-sidebar--open{transform:translate(0)}.portal-hamburger,.portal-topbar-wordmark{display:flex}.portal-topbar-title{display:none}}@media(prefers-reduced-motion:reduce){.portal-sidebar{transition:none}}
