:root{--sidebar-bg:#161a23;--sidebar-text:#c3c9d6;--sidebar-text-dim:#6b7180;--sidebar-hover-bg:rgba(255,255,255,0.05);--sidebar-active-bg:rgba(91,141,251,0.16);--sidebar-active-border:#5b8dfb;--sidebar-border:#252a38;--sidebar-avatar-bg:#2d3548;--sidebar-width:220px}html[data-bs-theme=dark]{--bs-body-bg:#0b0d12;--bs-body-color:#e8eaf0;--bs-emphasis-color:#ffffff;--bs-border-color:#262c3a;--bs-border-color-translucent:#262c3a;--bs-secondary-color:#8993a6;--bs-secondary-bg:#1c212c;--bs-tertiary-color:#6b7488;--bs-tertiary-bg:#171b24;--bs-heading-color:#ffffff}html[data-bs-theme=dark] .card{--bs-card-bg:#161a23;border-color:rgba(255,255,255,.08)}html[data-bs-theme=dark] .badge.text-bg-primary{background-color:rgba(91,141,251,.16)!important;color:#9db8fc!important}html[data-bs-theme=dark] .badge.text-bg-success{background-color:rgba(52,211,153,.15)!important;color:#34d399!important}html[data-bs-theme=dark] .badge.text-bg-warning{background-color:rgba(251,191,36,.15)!important;color:#fbbf24!important}html[data-bs-theme=dark] .badge.text-bg-danger{background-color:rgba(248,113,113,.15)!important;color:#f87171!important}html[data-bs-theme=dark] .badge.text-bg-secondary{background-color:rgba(255,255,255,.08)!important;color:#8993a6!important}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pod-empty{border:1px dashed var(--bs-border-color);padding:1.5rem;text-align:center;color:var(--bs-secondary-color);font-size:.85rem}.pod-empty,.recovery-codes{border-radius:var(--bs-border-radius)}.recovery-codes{font-family:var(--bs-font-monospace);background:var(--bs-tertiary-bg);padding:1rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin:1rem 0}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:16px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .sidebar-logo{color:#ffffff;text-decoration:none}.sidebar .sidebar-org-name{font-size:.8rem;font-weight:600;color:#ffffff;padding:0 8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sidebar-text-dim);padding:12px 8px 6px}.sidebar .sidebar-link{color:var(--sidebar-text);text-decoration:none;border-left:2px solid transparent;border-radius:0 6px 6px 0}.sidebar .sidebar-link:hover{background:var(--sidebar-hover-bg);color:#ffffff}.sidebar .sidebar-link.active{color:#ffffff;background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border)}.sidebar .sidebar-footer{margin-top:auto;border-top:1px solid var(--sidebar-border)}.sidebar .sidebar-avatar{width:26px;height:26px;border-radius:50%;background:var(--sidebar-avatar-bg);color:var(--sidebar-text);font-size:.7rem}.sidebar .sidebar-signout{background:none;border:none;color:var(--sidebar-text-dim)}.sidebar .sidebar-signout:hover{color:#ffffff}.sidebar .sidebar-search-input{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--sidebar-text)}.sidebar .sidebar-search-input::placeholder{color:var(--sidebar-text-dim)}.sidebar .sidebar-search-input:focus{background:rgba(255,255,255,.09);border-color:var(--sidebar-active-border);color:#ffffff;box-shadow:none}.main-area{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.main-content{flex:1 1;padding:1.5rem;max-width:1400px;width:100%}.portal-header{background:var(--sidebar-bg);color:#ffffff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.portal-header .portal-nav-link{color:var(--sidebar-text);text-decoration:none}.portal-header .portal-nav-link:hover{background:var(--sidebar-hover-bg);color:#ffffff}.portal-header .portal-nav-link.active{background:var(--sidebar-active-bg);color:#ffffff}.rich-text-editor{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.rich-text-toolbar{border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0}.rich-text-content{padding:.6rem .75rem;min-height:140px}.rich-text-content .ProseMirror{outline:none}.rich-text-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--bs-secondary-color);pointer-events:none}.rich-text-display :is(h1,h2,h3):first-child{margin-top:0}