/* AI Spy shared portal shell for server-rendered sections */
:root{--portal-line:rgba(180,198,235,.11);--portal-muted:#8b96ad;--portal-ink:#eef3ff}
body{background:#090e17!important;color:var(--portal-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.portal-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:24px 15px 16px;background:#0c121e;border-right:1px solid var(--portal-line);display:flex;flex-direction:column;z-index:20}
.portal-brand{display:flex;gap:11px;align-items:center;padding:0 10px 28px;text-decoration:none;color:#eef3ff;font-weight:800;letter-spacing:.08em}
.portal-brand i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(140deg,#68e3ca,#7b9cff);color:#071119;font-size:20px}
.portal-caption{padding:13px 11px 7px;color:#63708a;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.portal-link{display:flex;align-items:center;gap:11px;padding:10px 11px;margin:2px 0;border-radius:10px;color:#9ba7bd;text-decoration:none;font-size:13px}
.portal-link i{width:18px;text-align:center;font-size:16px}.portal-link:hover,.portal-link.active{background:#17283b;color:#d8fff6}.portal-link.active{box-shadow:inset 2px 0 #60dec1}
.portal-profile{margin-top:auto;padding:13px 10px;border-top:1px solid var(--portal-line);color:#97a3b8;font-size:12px}
.portal-main{margin-left:248px;min-height:100vh}.portal-bar{height:68px;padding:0 clamp(18px,3vw,38px);display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--portal-line);background:#0b111cdd;color:#edf2fd}
.portal-toggle{display:none}.portal-content{padding:24px clamp(16px,3vw,38px) 50px}
@media(max-width:760px){.portal-sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:20px 0 60px #0008}.portal-sidebar.open{transform:translateX(0)}.portal-main{margin-left:0}.portal-bar{height:60px;padding:0 14px}.portal-toggle{display:inline-flex}.portal-content{padding:18px 14px 35px}}
