.app-shell{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#293451;background:#faf9ff;min-height:100vh}.app-shell *{box-sizing:border-box}.app-shell button{cursor:pointer;font:inherit}.app-shell .shell{display:flex;min-height:100vh;background:#faf9ff}.app-shell .side{width:205px;flex-shrink:0;background:#f0effc;padding:23px 13px;display:flex;flex-direction:column}.app-shell .brand{font-size:20px;font-weight:800;letter-spacing:-1px;color:#343d73;padding:3px 9px 29px;display:flex;align-items:center;gap:9px;text-decoration:none}.app-shell .mark{width:30px;height:30px;border-radius:11px;background:linear-gradient(135deg,#8c9af5,#a5b9f9);display:grid;place-items:center;color:#fff}.app-shell .navlabel{font-size:9px;letter-spacing:1.3px;color:#9898b5;padding:12px 11px 7px;font-weight:750}.app-shell .nav{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;margin:2px 0;font-size:11px;color:#717694;border:0;background:transparent;text-align:left;width:100%;text-decoration:none}.app-shell .nav.active,.app-shell .nav:hover{background:#fff;color:#525fbb;box-shadow:0 2px 8px #434c8010}.app-shell .nav .ico{font-size:16px;width:18px;text-align:center}.app-shell .sidebottom{margin-top:auto;border-top:1px solid #dedcf0;padding-top:13px}.app-shell .user{display:flex;align-items:center;gap:9px;font-size:10px;padding:7px;color:#4b5277}.app-shell .main{min-width:0;flex:1}.app-shell .topbar{height:62px;background:#fff;border-bottom:1px solid #f0eef7;display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:12px}.app-shell .crumb{font-size:11px;color:#9b9bb3}.app-shell .crumb b{color:#626b9e}.app-shell .crumbsep{color:#d0cfe0}.app-shell .topactions{display:flex;align-items:center;gap:13px}.app-shell .heart{font-size:17px;color:#9b9bc3}.app-shell .search{background:#f8f7fc;border:1px solid #eeecf5;border-radius:8px;padding:9px 12px;font-size:10px;width:185px;outline:none;color:#34405e}.app-shell .content{max-width:1250px;margin:auto;padding:25px 27px 45px}.app-shell h1{font-size:25px;letter-spacing:-1px;color:#303b68;margin:5px 0}.app-shell h2{font-size:15px;letter-spacing:-.4px;color:#38436c;margin:0}.app-shell .eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:750;color:#8289cf}.app-shell .sub{font-size:11px;color:#9397b0;margin-top:5px;line-height:1.6}.app-shell .btn{background:#777fe0;color:#fff;border:0;border-radius:8px;padding:10px 15px;font-size:10px;font-weight:700;box-shadow:0 3px 10px #777fe02b}.app-shell .btn:hover{background:#646dce}.app-shell .lightbtn{background:#fff;color:#656d9c;border:1px solid #eae8f4;border-radius:8px;padding:9px 12px;font-size:10px}.app-shell .panel{background:#fff;border:1px solid #efedf6;border-radius:12px;padding:17px;box-shadow:0 4px 15px #45447b08}.app-shell .pagehead,.app-shell .panelhead,.app-shell .statrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.app-shell .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:20px 0}.app-shell .stat{padding:15px;background:#fff;border:1px solid #eeedf6;border-radius:11px}.app-shell .statlabel{font-size:9px;color:#9698af}.app-shell .statvalue{font-size:24px;color:#535fa5;font-weight:750;letter-spacing:-1px;margin-top:7px}.app-shell .statvalue.insight-value{font-size:19px}.app-shell .statfoot{font-size:9px;color:#85a69f;margin-top:4px}.app-shell .twocol{display:grid;grid-template-columns:1.5fr 1fr;gap:13px;margin-top:15px}.app-shell .contact{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid #f0eff6;background:transparent;width:100%;text-align:left;color:inherit}.app-shell .contact:last-child{border:0}.app-shell .contact.static{cursor:default}.app-shell .contactbody{flex:1}.app-shell .avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.app-shell .avatar-lg{width:47px;height:47px}.app-shell .avatar-xl{width:70px;height:70px}.app-shell .avatar-fallback{display:grid;place-items:center;background:#eeedff;color:#666fc0;font-size:10px;font-weight:700}.app-shell .contactname{font-size:10px;color:#455077;font-weight:700}.app-shell .contactmeta{font-size:9px;color:#999bb2;margin-top:3px}.app-shell .tag{background:#f0effd;color:#747bc1;border-radius:5px;padding:4px 7px;font-size:9px}.app-shell .insight{background:#f8f6ff;border:1px solid #eeebfa;border-radius:9px;padding:12px;margin-top:9px}.app-shell .insight b{font-size:16px;color:#717bd0;display:block}.app-shell .insight span{font-size:9px;color:#8589a5}.app-shell .featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.app-shell .feature{padding:19px;background:#fff;border:1px solid #efedf6;border-radius:12px;box-shadow:0 4px 15px #45447b08}.app-shell .featureicon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#eeedff;color:#777ed0;font-size:18px;margin-bottom:13px}.app-shell .tablewrap{overflow:auto}.app-shell .chart-panel{margin-top:19px}.app-shell .notes-panel{margin-top:14px}.app-shell .notes-panel.first{margin-top:20px}.app-shell .selected-panel{margin-top:14px}.app-shell .selected-contact{margin-top:10px}.app-shell .table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.app-shell .table th{color:#9a9bb0;font-size:9px;font-weight:600;padding:12px 8px;border-bottom:1px solid #efedf6}.app-shell .table td{padding:12px 8px;border-bottom:1px solid #f0eff6;color:#626b8c}.app-shell .table tbody tr{cursor:pointer}.app-shell .table tbody tr:hover{background:#faf9ff}.app-shell .personcell{display:flex;align-items:center;gap:8px}.app-shell .filters{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0;align-items:center}.app-shell select{border:1px solid #eae8f3;border-radius:7px;padding:8px;background:#fff;color:#687197;font-size:10px}.app-shell .mapsearch{width:200px}.app-shell .profilehero{background:linear-gradient(110deg,#f0efff,#fff3ef);padding:20px;border:1px solid #efedf6;border-radius:12px;display:flex;gap:15px;align-items:center;margin-top:18px}.app-shell .profilename{font-size:17px;color:#394571}.app-shell .bigthree{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.app-shell .placement{padding:14px;text-align:center;background:#f3f2ff;border-radius:10px}.app-shell .placement small{font-size:9px;color:#9194b4;letter-spacing:1px}.app-shell .placement b{display:block;color:#666fc0;font-size:16px;margin-top:6px}.app-shell textarea{width:100%;border:1px solid #eae8f3;border-radius:8px;padding:11px;font-size:11px;resize:vertical;color:#4a5277;font-family:inherit}.app-shell .remember{margin-top:20px}.app-shell .note-save{margin-top:9px}.app-shell .signrow{margin-top:12px;font-size:10px;color:#737a9a;display:flex;justify-content:space-between;align-items:center;gap:8px}.app-shell .bar{height:7px;border-radius:10px;background:#f0eff7;overflow:hidden;width:55%}.app-shell .bar span{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#9a9ce9,#83c8d2)}.app-shell .userhint{color:#a0a1ba;font-size:9px;margin-top:3px}.map{background:radial-gradient(ellipse at 50% 45%,#35477e,#252f5d 60%,#20294e);border-radius:13px;overflow:hidden;position:relative;color:#fff;min-height:480px;box-shadow:0 8px 25px #30345a1a}.map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#b5c5ff66 .7px,transparent .7px);background-size:25px 25px;opacity:.24;pointer-events:none}.maphead{position:relative;z-index:2;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:8px}.maphead h2{color:#fff;font-size:15px;margin:0;letter-spacing:-.4px}.maphead p{font-size:10px;color:#c1c9ec;margin:5px 0}.mapcanvas{height:415px;position:relative;overflow:hidden;transform-origin:center center}.mapcanvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.edge{stroke:#a6c4ff;stroke-width:1.1;opacity:.48;stroke-dasharray:5 5;animation:astroFlow 14s linear infinite}.edge.hot{stroke:#ffccce;stroke-width:1.8;opacity:.95}.person{position:absolute;transform:translate(-50%,-50%);width:104px;text-align:center;z-index:2;cursor:pointer;transition:transform .25s;border:0;background:transparent;padding:0;color:inherit;font:inherit}.person:hover{transform:translate(-50%,-50%) scale(1.1);z-index:5}.portrait{width:43px;height:43px;object-fit:cover;object-position:center 30%;border-radius:50%;border:2px solid #c0d5ff;margin:auto auto 5px;display:block;box-shadow:0 0 0 4px #ffffff13,0 0 18px #a5c5ff80}.portrait.avatar-fallback{display:grid;place-items:center;margin-left:auto;margin-right:auto;background:#eef1ff;color:#3d4a86;font-size:12px;font-weight:700}.person.selected .portrait{border:3px solid #ffcfcb;box-shadow:0 0 0 5px #ffcfcb35,0 0 24px #ffcfcb90}.pname{font-size:9px;color:#fff;font-weight:700;white-space:nowrap;text-shadow:0 1px 5px #111a3e}.placements{display:inline-block;font-size:7px;line-height:1.6;color:#e1e6ff;background:#333f6fdd;border:1px solid #8797d34d;border-radius:5px;padding:2px 5px;margin-top:3px;white-space:nowrap}.maptoolbar{display:flex;gap:5px}.maptoolbar button{background:#ffffff19;color:#fff;border:1px solid #ffffff40;border-radius:6px;padding:6px 9px;font-size:10px;cursor:pointer}.legend{position:absolute;bottom:12px;left:15px;z-index:2;font-size:9px;color:#c9d1f1}@keyframes astroFlow{to{stroke-dashoffset:-110}}@media(max-width:700px){.app-shell .side{width:55px;padding:15px 5px}.app-shell .brand{font-size:0;padding:0 6px 23px;gap:0}.app-shell .nav{justify-content:center;font-size:0;padding:12px 3px;gap:0}.app-shell .nav .ico{font-size:16px}.app-shell .navlabel,.app-shell .usertext{display:none}.app-shell .content{padding:17px 12px}.app-shell .topbar{padding:0 12px}.app-shell .search{width:120px}.app-shell .stats{grid-template-columns:repeat(2,1fr)}.app-shell .twocol,.app-shell .featuregrid{grid-template-columns:1fr}.map{min-height:400px}.mapcanvas{height:345px}.person{width:78px}.portrait{width:32px;height:32px}.pname{font-size:8px}.placements{font-size:6px}.app-shell .bigthree{gap:5px}.app-shell .placement{padding:9px 3px}.app-shell .placement b{font-size:13px}}.site{min-height:100vh;color:#3a416c;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(900px 480px at 8% -10%,#e7e4ff 0%,transparent 60%),radial-gradient(800px 420px at 100% 0%,#d9f1ff 0%,transparent 55%),radial-gradient(700px 380px at 80% 100%,#ffe8df 0%,transparent 50%),#fffaf6}.site-nav{max-width:1120px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:#343d73;font-weight:700;letter-spacing:-.04em;font-size:1.15rem}.wordmark span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#9aa6f2,#b7c6fb)}.site-links{display:flex;align-items:center;gap:22px}.site-links a{color:#66709a;text-decoration:none;font-size:.95rem}.site-links a:hover{color:#4450a8}.nav-actions{display:flex;align-items:center;gap:10px}.linkish{color:#54609a;text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 12px}.pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(180deg,#9aa6f5,#7f8be8);color:#fff;border-radius:999px;padding:11px 18px;font-weight:650;box-shadow:0 10px 24px #8b96e844}.pill.ghost{background:#fff;color:#54609a;box-shadow:none;border:1px solid #e4dff6}button.pill{border:0;font:inherit;cursor:pointer}.pill:hover{filter:brightness(1.03)}.hero{max-width:1120px;margin:0 auto;padding:18px 24px 20px;text-align:center}.kicker{display:inline-block;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#7d86c9;background:#f3f1ff;border:1px solid #e6e2f8;border-radius:999px;padding:6px 12px}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:520;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;color:#2e3768;margin:18px auto 12px;max-width:14ch}.lede{max-width:42rem;margin:0 auto 22px;color:#6d759c;font-size:1.12rem;line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:12px;margin-bottom:28px}.orbit-stage{max-width:1120px;margin:0 auto 10px;padding:0 24px 40px}.marketing-map{min-height:640px;background:radial-gradient(ellipse at 50% 42%,#e7f4ff,#efeaff 46%,#fff4ee);border:1px solid #e5e0f6;box-shadow:0 30px 70px #9aa6e226}.marketing-map:before{opacity:.55;background-image:radial-gradient(#9aa6e888 .8px,transparent .8px)}.marketing-map .mapcanvas{height:580px}.marketing-map .pname{color:#303b68;text-shadow:none}.marketing-map .placements{color:#4c5688;background:#fffe;border-color:#e0daf4}.marketing-map .portrait{border-color:#fff;box-shadow:0 10px 22px #8b96e838}.marketing-map .edge{stroke:#8d99ea;opacity:.75}.marketing-map .edge.hot{stroke:#e7a898}.marketing-map .legend{color:#6d759f}.marketing-map circle{fill:#b7b6ee}.band{padding:34px 24px 10px}.band-inner{max-width:1120px;margin:0 auto}.band h2{font-family:Fraunces,Georgia,serif;font-weight:520;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.03em;color:#2e3768;margin:8px 0}.band .intro{color:#6d759c;max-width:38rem;line-height:1.6;margin-bottom:22px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.soft-card{background:#ffffffc7;border:1px solid #efeaf8;border-radius:22px;padding:22px;box-shadow:0 16px 40px #8b96e210}.soft-card .glyph{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#efeaff;color:#6f79d6;margin-bottom:14px;font-size:1.2rem}.soft-card h3{margin:0 0 8px;color:#343d73;font-size:1.15rem}.soft-card p{margin:0;color:#6d759c;line-height:1.55}.preview-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.preview-frame{background:#fff;border-radius:28px;border:1px solid #ebe6f6;box-shadow:0 24px 60px #8b96e21f;padding:18px}.preview-top{display:flex;gap:6px;margin-bottom:14px}.preview-top i{width:8px;height:8px;border-radius:50%;background:#f0c9c0;display:block}.preview-top i:nth-child(2){background:#f3e1a8}.preview-top i:nth-child(3){background:#c9e4c8}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.preview-stats div{background:#f7f5ff;border-radius:14px;padding:12px}.preview-stats small{display:block;color:#8b91b4;font-size:.68rem;letter-spacing:.06em}.preview-stats strong{display:block;margin-top:6px;color:#5d68b8;font-size:1.35rem}.preview-list{margin-top:12px;display:grid;gap:8px}.preview-list div{display:flex;justify-content:space-between;gap:12px;background:#fffaf6;border-radius:12px;padding:10px 12px;color:#44507a;font-size:.92rem}.preview-list span{color:#8a90b3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:8px 8px 0}.step em{font-style:normal;font-family:Fraunces,Georgia,serif;font-size:1.8rem;color:#f0b5a6}.step h3{margin:8px 0;color:#343d73}.step p{margin:0;color:#6d759c;line-height:1.55}.cta{margin:28px auto 0;max-width:1120px;padding:0 24px 56px}.cta-card{border-radius:32px;padding:48px 32px;text-align:center;background:radial-gradient(500px 180px at 20% 0%,#ffffffaa,transparent 70%),linear-gradient(120deg,#e7e4ff,#e5f4ff 45%,#ffe8df);border:1px solid #efe8f8}.cta-card h2{font-family:Fraunces,Georgia,serif;font-weight:520;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em;color:#2e3768;margin:0 0 10px}.cta-card p{color:#5e6794;margin:0 auto 20px;max-width:34rem;line-height:1.6}.site-footer{max-width:1120px;margin:0 auto;padding:0 24px 28px;color:#9399b8;font-size:.85rem}.login-card{max-width:420px;margin:48px auto 80px;background:#fff;border:1px solid #efeaf8;border-radius:24px;padding:28px;box-shadow:0 20px 50px #8b96e214}.login-card h1{font-family:Fraunces,Georgia,serif;font-weight:520;color:#2e3768;margin:8px 0}.login-card p{color:#6d759c;line-height:1.55}.login-card label{display:block;font-size:.85rem;color:#5c658f;margin-top:14px}.login-card input{width:100%;margin-top:6px;border:1px solid #e6e1f4;background:#fffaf6;border-radius:12px;padding:12px;font:inherit;color:#3a416c}@media(max-width:800px){.site-links{display:none}.feature-row,.steps,.preview-wrap,.preview-stats{grid-template-columns:1fr}.marketing-map,.marketing-map .mapcanvas{min-height:460px;height:460px}}html,body,#root{margin:0;min-height:100%}body{background:#fffaf6}
