.lab-sandbox{--lab-bg: #f6f5f2;--lab-panel: #fbfaf8;--lab-rule: #e3e0da;--lab-ink: #141a1f;--lab-muted: #6b7280;margin:0 0 24px;padding:12px 16px 14px;border:1px solid var(--lab-rule);border-radius:14px;background:var(--lab-bg);color:var(--lab-ink)}.lab-sandbox h2,.lab-sandbox h3{margin:0}.lab-sandbox .lab-muted{color:var(--lab-muted)}.lab-bar{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--lab-rule)}.lab-wordmark{height:16px;width:auto}.lab-bar h2{font-size:20px;font-weight:650;margin-right:auto}.lab-refresh{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--lab-rule);border-radius:8px;background:#fff;color:var(--lab-muted);cursor:pointer}.lab-refresh:hover{color:var(--lab-ink)}.lab-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8e5df;font-size:12px;font-weight:650}.lab-chooser{position:relative}.lab-chooser>.button{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;background:#fff;font-size:13px}.lab-chooser-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:340px;margin:0;padding:6px;list-style:none;border:1px solid var(--lab-rule);border-radius:12px;background:#fff;box-shadow:0 12px 30px #141a1f1f}.lab-chooser-menu button{display:grid;width:100%;gap:2px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}.lab-chooser-menu button:hover,.lab-chooser-menu button[aria-selected=true]{background:#f1efe9}.lab-chooser-menu span,.lab-chooser-menu small{color:var(--lab-muted);font-size:12px}.lab-launchable{position:relative;border:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.lab-launchable:hover{background:#f0ede7}.lab-launch-pending{cursor:default}.lab-launch-pending .lab-arrow{opacity:.35}.lab-launch-pending:not(:hover)>b,.lab-launch-pending>small{color:inherit}.lab-arrow{position:absolute;top:8px;right:8px;color:var(--lab-muted)}.lab-map-viewport{margin-top:10px;overflow:auto}.lab-map{border:1px solid var(--lab-rule);border-radius:10px;background:var(--lab-panel)}.lab-row{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--lab-rule)}.lab-row h3,.lab-group h3,.lab-col-right>h3{font-size:14px;font-weight:650}.lab-row h3{min-width:90px}.lab-identity-provider{display:inline-flex;align-items:center;gap:8px;font-size:14px}.lab-identity .lab-muted{font-size:13px}.lab-personas-label{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--lab-muted)}.lab-personas-list{font-size:13px}.lab-endpoint{display:flex;align-items:center;gap:10px;min-width:200px;padding:6px 12px;border:1px solid var(--lab-rule);border-radius:10px;background:#fff;font-size:14px}.lab-endpoint span{display:grid}.lab-endpoint small{font-size:11px;color:var(--lab-muted)}.lab-body{display:grid;grid-template-columns:minmax(280px,1fr) 30px minmax(320px,440px) 30px minmax(280px,1fr);align-items:start;gap:0;padding:12px 16px 14px}.lab-connector{position:relative;align-self:stretch;min-height:100%}.lab-connector:before{content:"";position:absolute;top:40%;left:4px;right:4px;border-top:1.5px solid #9aa0a6}.lab-connector:after{content:"";position:absolute;top:calc(40% - 4px);right:4px;width:7px;height:7px;border-top:1.5px solid #9aa0a6;border-right:1.5px solid #9aa0a6;transform:rotate(45deg)}.lab-col{display:grid;gap:10px;min-width:0;align-content:start}.lab-group{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--lab-rule)}.lab-group:last-child{border-bottom:0}.lab-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.lab-items-compact{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.lab-item{display:grid;justify-items:center;gap:2px;padding:6px 6px 5px;border-radius:10px;text-align:center;background:transparent}.lab-item b{font-size:12.5px;font-weight:550}.lab-item small{font-size:11px;line-height:1.25;color:var(--lab-muted)}.lab-mark{display:inline-grid;place-items:center;object-fit:contain;border-radius:8px}.lab-mark-symbol{background:#edeae4;color:#4b5563}.lab-mark-runlayer{background:#141a1f;color:#f5f3ef}.lab-caption{margin:0;font-size:12px;color:var(--lab-muted)}.lab-centre{display:grid;gap:8px;align-self:center}.lab-tenant-url{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;padding:5px 12px;border:1px solid var(--lab-rule);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#0b57d0;text-decoration:underline;text-underline-offset:3px}.lab-tenant-url .lab-arrow{position:static;color:#0b57d0}.lab-runlayer{display:block;padding:0;border:1px solid #2a2f35;border-radius:12px;background:#fff;box-shadow:6px 6px #e8e5df;text-align:left;overflow:hidden}.lab-runlayer header{display:flex;align-items:center;justify-content:space-between;padding:9px 40px 9px 16px;background:#141a1f;color:#fff;font-size:14px}.lab-runlayer header img{height:14px;width:auto}.lab-runlayer ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:4px 16px 10px;list-style:none}.lab-runlayer li{display:grid;gap:1px;padding:8px 0;border-bottom:1px solid var(--lab-rule)}.lab-runlayer li:nth-child(odd){padding-right:12px}.lab-runlayer li:last-child{grid-column:1 / -1;border-bottom:0}.lab-runlayer li b{font-size:13px;font-weight:600;white-space:nowrap}.lab-runlayer li small{font-size:11px;color:var(--lab-muted)}.lab-runlayer li svg{width:16px;height:16px;color:#4b5563;margin-bottom:2px}.lab-runlayer .lab-arrow{color:#fff;background:#2a2f35;border-radius:5px;padding:2px;top:10px;right:10px}.lab-app-group{display:grid;gap:4px;padding:7px 10px 8px;border:1px solid var(--lab-rule);border-radius:10px;background:#fff;text-align:left}.lab-app-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lab-muted)}.lab-inventory.sa-inventory{margin-top:12px}.lab-inventory>summary{padding:14px 18px}.lab-inventory h3{font-size:18px;margin:2px 0}.lab-inventory .sa-inventory-body{padding:0 18px 14px}.lab-inv-category{margin-top:10px}.lab-inv-category h4{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted)}.lab-inv-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--lab-rule);font-size:13px}.lab-inv-row b{font-weight:550;margin-right:auto}.lab-inv-row .sa-states{margin:0;grid-column:auto}.lab-inv-row .sa-check{padding:2px 7px;font-size:11px}.lab-inv-row .sa-check-yes{background:#c62828;color:#fff}.lab-trust{margin-top:10px;padding-top:8px;font-size:12px;border-top:1px solid var(--lab-rule)}.lab-trust summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.lab-trust dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:14px 0 0;font-size:13px}.lab-trust dt{color:var(--lab-muted)}.lab-trust dd{margin:0;overflow-wrap:anywhere}@media(max-width:1100px){.lab-body{grid-template-columns:1fr}.lab-connector{display:none}.lab-row{flex-wrap:wrap}.lab-personas-label{margin-left:0}}.lab-handoff-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#11182773}.lab-handoff{width:min(440px,calc(100% - 32px));padding:24px 24px 20px;border-radius:12px;background:#fff;color:#111827;box-shadow:0 24px 64px #00000047}.lab-handoff h3{margin:6px 0 12px;font-size:20px}.lab-handoff-secret{display:block;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;font-size:22px;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.lab-handoff p{margin:12px 0 0}.lab-handoff-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@font-face{font-family:Geist;src:url(/assets/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f3ef;color:#141a1f;font-family:Geist,system-ui,sans-serif}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #075985;outline-offset:3px}.launcher{max-width:1510px;margin:0 auto;padding:32px}.launcher.embedded{padding:0}.lab-sandbox{margin:0;padding:16px 20px 12px}.lab-bar{padding-bottom:14px}.button{border:1px solid var(--lab-rule);border-radius:8px;cursor:pointer}.persona-strip{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:12px 2px;color:#59616a}.persona-strip a{display:flex;gap:6px;align-items:center;color:#305775;text-decoration:none}.persona-strip .lab-arrow{position:static}.lab-row{min-height:66px}.lab-body{grid-template-columns:minmax(220px,1fr) 30px minmax(290px,390px) 30px minmax(220px,1fr);padding:22px 18px 24px;min-height:356px}.lab-items{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-col{gap:18px}.lab-col-left .lab-group{gap:12px;padding-bottom:14px}.lab-item{min-height:82px;position:relative}.lab-item .lab-arrow{right:2px;top:5px}.lab-item b{font-size:12px}.lab-item small{font-size:10.5px}.lab-endpoint{min-width:240px;position:relative;padding:9px 14px}.lab-arrow{position:absolute;right:8px;top:8px;opacity:.65}.lab-endpoint>.lab-arrow{top:10px}.lab-endpoint small{margin-top:3px}.lab-endpoint.endpoint-prepared{min-width:320px}.endpoint-prepared .status{margin-left:auto}.endpoint-note{margin-left:auto;font-size:11px;color:#6b7280}.lab-identity-provider,.lab-identity .lab-personas-list{white-space:nowrap}.lab-runlayer header{padding:14px 18px}.lab-runlayer header img{height:16px}.lab-runlayer ul{padding:6px 20px 10px}.lab-runlayer li{padding:14px 0;gap:4px}.lab-runlayer li:last-child{grid-column:1 / -1}.lab-runlayer li:last-child{border-bottom:0}.lab-runlayer li b{font-size:12px}.lab-runlayer li small{font-size:11px}.lab-tenant-url{font-size:12px;padding:7px 14px}.lab-runlayer{box-shadow:5px 5px #e8e5df}.lab-app-group{position:relative;padding:12px;gap:10px}.lab-app-title{font-size:10px;letter-spacing:.08em}.lab-items-compact .lab-item{min-height:62px;padding:0 3px}.document-title{font-size:14px;font-weight:550}.admin-links{display:grid;gap:9px;font-size:12px}.admin-links a{text-decoration:none;position:relative;padding-right:22px}.admin-links .lab-arrow{top:0;right:0}.tool-mark{height:36px;display:grid;place-items:center;color:#58616a}.endpoint-checks span{display:flex;gap:7px;align-items:center;color:#64716a;font-size:11px;line-height:1.4}.endpoint-checks span:last-child{color:#7b735e}.status{display:inline-flex!important;align-items:center;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px!important;white-space:nowrap;font-weight:500}.ready{color:#3b6354;background:#edf3ef;border-color:#d5e4dc}.pending{color:#79673c;background:#f6f1e5;border-color:#e7dcc1}.inventory{margin-top:14px;border:1px solid var(--lab-rule);border-radius:10px;background:#fbfaf8}.inventory summary{cursor:pointer;padding:15px 18px;font-size:13px;font-weight:600}.inventory summary span{float:right;color:#6b7280;font-size:11px;font-weight:400}.inventory-body{padding:0 18px 12px}.inventory-body>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-top:1px solid var(--lab-rule);font-size:12px}.inventory-body small{color:#6b7280;font-size:11px}.lab-footer{display:flex;justify-content:space-between;padding:14px 2px 0;color:#777e83;font-size:10px}.lab-chooser-menu{min-width:280px}.lab-chooser-menu button{font-size:13px}.lab-map-viewport{overflow:visible}.lab-launchable:has(.lab-runlayer){text-decoration:none}.lab-tenant-url .lab-arrow{position:static}@media(max-width:1120px){.launcher{padding:16px}.lab-body{grid-template-columns:minmax(200px,1fr) 24px minmax(240px,1.1fr) 24px minmax(200px,1fr);padding:18px 12px}.lab-row{gap:12px;padding:10px 12px}.lab-row h3{min-width:64px}.lab-endpoint{min-width:200px}.lab-endpoint.endpoint-prepared{min-width:275px}.endpoint-note,.lab-personas-label{display:none}.lab-personas-list{margin-left:auto;font-size:11px}.lab-identity .lab-muted{font-size:11px}.lab-items{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}}@media(max-width:800px){.launcher{padding:10px}.lab-sandbox{padding:12px}.lab-wordmark{display:none}.lab-body{grid-template-columns:1fr;gap:24px;padding:20px}.lab-connector{display:none}.lab-centre{grid-row:1;max-width:420px;width:100%;justify-self:center}.lab-col-left{grid-row:3}.lab-row{flex-wrap:wrap}.lab-identity .lab-personas-list{display:none}.lab-endpoints h3{width:100%}.lab-endpoint,.lab-endpoint.endpoint-prepared{width:100%;min-width:0}.lab-row h3{font-size:12px}.lab-items{grid-template-columns:repeat(3,1fr)}.lab-bar h2{font-size:18px}.persona-strip{font-size:10px}.lab-footer{gap:8px;flex-wrap:wrap}.inventory summary span{display:none}.lab-chooser-menu{min-width:260px}}
