@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box}:root{--bg: #06080e;--bg-soft: #0b0f18;--panel: rgba(12, 15, 24, .88);--ink: #ece8dc;--muted: #9d9a91;--line: rgba(197, 178, 132, .16);--accent: #c8ab74}body{margin:0;color:var(--ink);background:radial-gradient(1200px 640px at 15% -10%,rgba(140,117,72,.12),transparent 60%),var(--bg);font-family:Manrope,sans-serif}.app{max-width:1260px;margin:0 auto;padding:28px}.glass{background:var(--panel);border:1px solid var(--line);border-radius:14px}.hero{display:flex;justify-content:space-between;gap:20px;padding:22px;margin-bottom:14px}.kicker{margin:0 0 6px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.hero h1{margin:0;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:500;letter-spacing:.01em}.hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.sub{margin:4px 0 0;color:var(--muted)}.hero-side{min-width:390px;display:grid;gap:12px}.auth-box,.tenant-box{display:grid;gap:10px;padding:14px;border-radius:12px;background:#080a10db;border:1px solid rgba(197,178,132,.15)}.status-pill{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.72rem;border:1px solid var(--line);color:#d6ccb5;text-transform:uppercase;letter-spacing:.06em}.status-pill.signed-in{color:#d7c18d}.status-pill.pending{color:#d9c29b}.status-pill.signed-out{color:#9f9785}.session-chip{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}.session-chip img,.card img,.person-head img{width:42px;height:42px;border-radius:999px;object-fit:cover;border:1px solid rgba(200,171,116,.45)}.session-chip span{color:var(--muted);font-size:.84rem}.ghost-button,.tenant-box input,.search,.inline-form input,.edge-form input,.edge-form select{border:1px solid var(--line);background:#0a0d15;color:#e6dfcf;border-radius:10px;padding:10px 12px}.tenant-box small,.tenant-mode,.error-text{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stats article{padding:12px 14px}.stats span{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--accent)}.stats p{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}main{display:grid;grid-template-columns:500px 1fr;gap:14px;margin-bottom:14px}.panel{padding:14px}.row{margin-bottom:8px}.search{width:100%}.card-grid{max-height:68vh;overflow:auto;padding-right:4px}.card{width:100%;margin-bottom:9px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#14161ed9,#0c0e15f2);display:grid;grid-template-columns:52px 1fr;gap:10px;color:#ede7d8}.card.active{border-color:#c8ab7499;box-shadow:inset 0 0 0 1px #c8ab7459}.card h3{margin:0 0 3px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;line-height:1}.card p{margin:0;color:#bbb29f;font-size:.9rem}.card small{color:#8f897b}.tags,.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tags span,.chips span{border:1px solid rgba(200,171,116,.26);color:#ccb98f;border-radius:999px;padding:3px 8px;font-size:.72rem;background:#9076441a}.detail .person-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.detail .person-head img{width:76px;height:76px}.detail h2{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500}.detail p{color:#b8b09d}.contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.contact-links a{color:#d7c79f;border:1px solid var(--line);border-radius:999px;padding:4px 8px;text-decoration:none}.enrichment{color:#cac2ad;background:#725e3d24;border:1px solid var(--line);border-radius:10px;padding:10px}.actions button,.inline-form button,.edge-form button{border:1px solid rgba(200,171,116,.4);border-radius:10px;color:#f4ecdc;background:linear-gradient(120deg,#856b3f,#b59761);padding:10px 12px;cursor:pointer;font-weight:600}.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))}.form-panel h3,.network-strip h3{margin-top:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500}.edges{color:#c5b99c}@media (max-width: 1100px){.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}}
