:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--surface-muted:#eef2f6;--line:#d7dee8;--muted:#627084;--ink:#172033;--shadow:0 18px 60px #202a3d1f;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.portal-header{justify-content:space-between;align-items:end;gap:24px;padding:18px 0 30px;display:flex}.eyebrow{color:#49627e;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}.portal-header h1{margin-bottom:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.98}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;width:min(360px,100%);height:46px;padding:0 14px;display:flex;box-shadow:0 8px 24px #202a3d14}.search svg{color:#49627e;flex:none}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.app-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:space-between;gap:28px;min-height:260px;padding:18px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;box-shadow:0 10px 30px #202a3d14}.app-card:hover,.app-card:focus-visible{border-color:color-mix(in srgb, var(--accent), #111827 12%);box-shadow:var(--shadow);outline:none;transform:translateY(-2px)}.card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-icon{color:#101828;background:color-mix(in srgb, var(--accent), #fff 78%);border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.status{color:#19734d;background:#eef7f1;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.status.missing{color:#9a4c17;background:#fff1e8}.status.building{color:#3949a8;background:#eef2ff}.card-copy span{color:var(--muted);margin-bottom:10px;font-size:.8rem;font-weight:800;display:block}.card-copy h2{margin-bottom:12px;font-size:1.35rem;line-height:1.12}.card-copy p{color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.55}.embed-shell{background:#101828;grid-template-rows:58px minmax(0,1fr);height:100vh;display:grid}.embed-toolbar{color:#f8fafc;background:#172033;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.embed-title{align-items:center;gap:10px;min-width:0;font-size:.98rem;display:inline-flex}.embed-dot{border-radius:999px;flex:none;width:10px;height:10px}.toolbar-actions{justify-content:flex-end;gap:8px;display:flex}.icon-button,.text-button{width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.text-button{gap:8px;width:auto;padding:0 12px}.icon-button:hover,.icon-button:focus-visible,.text-button:hover,.text-button:focus-visible{background:#ffffff24;outline:none}.app-frame{background:#fff;border:0;width:100%;height:100%}.not-found{place-content:center;justify-items:start;gap:16px;min-height:100vh;padding:32px;display:grid}.not-found h1{margin-bottom:0;font-size:clamp(2rem,5vw,3.5rem)}.standalone{border-color:var(--line);color:var(--ink);background:var(--surface)}@media (width<=920px){.portal-header{flex-direction:column;align-items:stretch}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portal-shell{width:min(100% - 20px,1180px);padding-top:18px}.app-grid{grid-template-columns:1fr}.app-card{min-height:210px}.embed-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.embed-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-button span{display:none}}
