*{box-sizing:border-box}:root{--bg-1: #060b16;--bg-2: #0d1830;--ink: #eaf1ff;--muted: #9bb2df;--line: rgba(140, 173, 255, .25);--accent: #79a6ff;--accent2: #8b5dff}body{margin:0;color:var(--ink);background:radial-gradient(1200px 600px at 15% -10%,rgba(72,112,225,.28),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(115,88,255,.2),transparent 55%),linear-gradient(160deg,var(--bg-2),var(--bg-1));font-family:DM Sans,Segoe UI,Inter,system-ui,sans-serif}.app{max-width:1280px;margin:0 auto;padding:24px}.glass{background:#080f1cb3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 14px 40px #00000047}.kicker{color:var(--accent);margin:0 0 4px;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}.hero{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:14px}.hero h1{margin:0;font-size:2rem}.sub{margin:6px 0 0;color:var(--muted);max-width:560px}.hero-side{min-width:360px;display:grid;gap:12px}.auth-box,.tenant-box{display:grid;gap:10px;padding:14px;border-radius:14px;background:#050b1680;border:1px solid rgba(140,173,255,.16)}.auth-status{display:grid;gap:10px}.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:6px 10px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(140,173,255,.26)}.status-pill.signed-in{background:#4eb4841f;color:#bff3d6;border-color:#4eb48442}.status-pill.pending{background:#ffc4571f;color:#ffe2a6;border-color:#ffc4574d}.status-pill.signed-out{background:#7892cc1f;color:#d8e6ff}.session-chip{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center}.session-chip img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(148,176,245,.4)}.session-chip strong,.session-chip span{display:block}.session-chip span{color:var(--muted);font-size:.85rem}.sign-in-panel{min-height:44px;display:flex;align-items:center}.ghost-button{border:1px solid rgba(150,185,255,.28);background:#09101ee6;color:#edf3ff;border-radius:10px;padding:10px 12px;cursor:pointer}.tenant-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.tenant-mode{font-size:.78rem;color:#c6d7ff}.tenant-meta{display:grid;gap:8px}.toggle-row{display:inline-flex;gap:8px;align-items:center;color:#dbe7ff;font-size:.88rem}.toggle-row input{margin:0}.error-text{margin:0;color:#ffb4b4;font-size:.88rem}.tenant-box label{font-size:.83rem;color:#c9d8fa}.tenant-box input,.search,.inline-form input,.edge-form input,.edge-form select{border:1px solid rgba(150,185,255,.28);background:#09101ee6;color:#edf3ff;border-radius:10px;padding:10px 12px}.tenant-box input[readonly]{color:#a8bce6;cursor:not-allowed}.tenant-box small{color:#c6d7ff}.tenant-box small.muted{color:#8da4d6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stats article{padding:14px}.stats span{font-size:1.45rem;font-weight:700}.stats p{margin:4px 0 0;color:var(--muted)}main{display:grid;grid-template-columns:460px 1fr;gap:14px;margin-bottom:14px}.panel{padding:14px}.row{display:flex;gap:8px;margin-bottom:8px}.search{width:100%}.card-grid{max-height:66vh;overflow:auto;padding-right:3px}.card{width:100%;text-align:left;margin-bottom:8px;border-radius:12px;padding:10px;border:1px solid rgba(122,155,232,.28);background:linear-gradient(180deg,#131f3acc,#0b1427b3);display:grid;grid-template-columns:56px 1fr;gap:10px;color:var(--ink)}.card.active{border-color:#8fb2ff;box-shadow:inset 0 0 0 1px #8fb2ff59}.card img,.person-head img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(148,176,245,.4)}.card h3{margin:0 0 4px;font-size:1rem}.card p{margin:0;color:#a8bce6}.card small{color:#8ea6d8}.detail .person-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.detail .person-head img{width:78px;height:78px}.contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.contact-links a{color:#d8e6ff;text-decoration:none;border:1px solid rgba(141,173,246,.25);padding:4px 8px;border-radius:999px}.enrichment{color:#c8d7f8;padding:10px;background:#597bdc24;border-radius:10px;border:1px solid rgba(141,173,246,.25)}.actions{margin:10px 0}.actions button,.inline-form button,.edge-form button{border:0;border-radius:10px;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent2));padding:10px 12px;cursor:pointer}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tags span,.chips span{background:#7596e72e;border:1px solid rgba(147,177,246,.34);color:#dbe7ff;border-radius:999px;padding:3px 9px;font-size:.76rem}.form-panel h3,.network-strip h3{margin-top:0}.inline-form{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.edge-form{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.network-strip{margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.edges{padding-left:18px;color:#bfd0f7}@media (max-width: 1020px){.hero{flex-direction:column}.hero-side{min-width:0}.stats{grid-template-columns:repeat(2,1fr)}main{grid-template-columns:1fr}.inline-form,.edge-form{grid-template-columns:1fr}.session-chip{grid-template-columns:44px 1fr}.ghost-button{grid-column:1 / -1}.tenant-header{flex-direction:column;align-items:flex-start}}
