.mj-tools{display:flex;align-items:center;gap:.55rem;margin-left:auto}.mj-tool{border:1px solid rgba(121,211,255,.3);background:rgba(8,23,43,.88);color:#bfeaff;padding:.55rem .75rem;font:700 .66rem/1 var(--font-mono,monospace);letter-spacing:.08em;cursor:pointer}.mj-tool:hover,.mj-tool:focus-visible{border-color:#7bd8ff;color:#fff}.mj-tool.gm{border-color:rgba(255,191,71,.55);color:#ffd787}.mj-tool.logout{padding-inline:.6rem}.mj-dialog[hidden],.visibility-drawer[hidden]{display:none}.mj-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.mj-dialog-scrim{position:absolute;inset:0;border:0;background:rgba(1,5,13,.82);backdrop-filter:blur(8px)}.mj-login-panel{position:relative;z-index:1;width:min(430px,100%);padding:2rem;display:grid;gap:.85rem;box-shadow:0 25px 90px rgba(0,0,0,.65)}.mj-login-panel>small,.mj-login-panel label{color:#75d4ff;font:700 .65rem/1.3 var(--font-mono,monospace);letter-spacing:.14em}.mj-login-panel h2,.mj-login-panel p{margin:0}.mj-login-panel input{width:100%;border:1px solid rgba(121,211,255,.32);background:#06101f;color:#fff;padding:.85rem;font:inherit}.mj-login-panel output{min-height:1.15rem;color:#ff998f;font-size:.78rem}.mj-dialog-close{position:absolute;right:.7rem;top:.55rem;border:0;background:transparent;color:#bfeaff;font-size:1.65rem;cursor:pointer}.visibility-drawer{position:fixed;z-index:900;right:0;top:0;bottom:0;width:min(520px,100vw);display:grid;grid-template-rows:auto auto 1fr auto;background:#050c19;border-left:1px solid rgba(255,191,71,.42);box-shadow:-24px 0 70px rgba(0,0,0,.55)}.visibility-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;border-bottom:1px solid rgba(121,211,255,.16)}.visibility-drawer>header small,.visibility-scope>small{color:#ffc65f;font:700 .62rem/1.2 var(--font-mono,monospace);letter-spacing:.14em}.visibility-drawer h2{font-size:1rem;margin:.25rem 0 0}.visibility-drawer>header button{border:0;background:transparent;color:#d9efff;font-size:1.8rem;cursor:pointer}.visibility-scope{padding:1rem 1.15rem;border-bottom:1px solid rgba(121,211,255,.12);display:grid;gap:.35rem}.visibility-scope strong{color:#fff}.visibility-scope p{margin:0;color:#8ba4b9;font-size:.77rem;line-height:1.5}.visibility-tree{overflow:auto;padding:.6rem}.visibility-row{--depth:0;min-height:42px;display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem calc(.45rem + var(--depth)*.75rem);border-bottom:1px solid rgba(121,211,255,.08);cursor:pointer}.visibility-row:hover{background:rgba(75,178,229,.08)}.visibility-row.leaf{grid-template-columns:25px minmax(0,1fr);cursor:default}.visibility-row input{appearance:none;width:17px;height:17px;margin:0;border:1px solid #587185;background:#07101d;display:grid;place-content:center;cursor:pointer}.visibility-row input:checked{border-color:#f3bd55;background:rgba(243,189,85,.17)}.visibility-row input:checked::after{content:"✓";color:#ffd77d;font-weight:900;font-size:.75rem}.visibility-row>span{min-width:0;display:grid;gap:.16rem}.visibility-row strong{overflow:hidden;text-overflow:ellipsis;color:#d9ebf7;font-size:.77rem;font-weight:650}.visibility-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#668094;font-size:.75rem}.visibility-row>i{font-style:normal;color:#668094;transition:transform .16s}.visibility-branch[open]>summary>i{transform:rotate(90deg)}.visibility-branch summary{list-style:none}.visibility-branch summary::-webkit-details-marker{display:none}.visibility-lock{color:#506779}.visibility-drawer.is-busy .visibility-tree{opacity:.55;pointer-events:none}.visibility-drawer>footer{padding:.75rem 1rem;border-top:1px solid rgba(121,211,255,.15);display:flex;justify-content:space-between;gap:1rem;color:#70889b;font-size:.75rem}.visibility-drawer>footer output{color:#70dda4}.visibility-drawer>footer output.error{color:#ff998f}.bootstrap-error{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#030812;color:#cfeaff;text-align:center}.bootstrap-error>div{max-width:650px}.bootstrap-error span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #ff8d7f;color:#ff8d7f;font-size:1.5rem}.bootstrap-error p{color:#8fa9bd;line-height:1.65}.bootstrap-error button{border:1px solid #67cfff;background:transparent;color:#bfeaff;padding:.7rem 1rem;cursor:pointer}@media(max-width:720px){.mj-tools{gap:.3rem}.mj-tool{padding:.48rem;font-size:.75rem}.mj-tool.logout{display:none}.visibility-drawer{width:100vw}.global-search{display:none}}
.visibility-loading{padding:28px 18px;color:var(--muted);font-family:var(--display);font-size:12px;letter-spacing:1.5px;text-align:center}
.visibility-loading.error{color:#ff8c96}
