@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&display=swap');
:root{font-family:Aptos,"Segoe UI",Arial,sans-serif;color:#f4f1f6;background:#0b0b0d;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% -10%,#26162e 0,#0b0b0d 35%);min-height:100vh}button,input,textarea{font:inherit}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(460px,100%);background:#141218;border:1px solid #3a3040;border-radius:22px;padding:32px;box-shadow:0 30px 80px #0008}.brand{font-family:Cinzel,serif;font-weight:700;font-size:20px;letter-spacing:.02em}.flip{color:#9b59c6}.flap{color:#e23b3b}.company{color:#f4f1f6}.eyebrow{font-size:11px;letter-spacing:.18em;color:#bca9c8;font-weight:700;margin:28px 0 8px}h1,h2{font-family:Cinzel,serif;margin:0}h1{font-size:clamp(29px,4vw,48px);line-height:1.08}h2{font-size:23px}.muted{color:#aaa1ae;line-height:1.55}.loginCard form{display:grid;gap:10px;margin-top:28px}.loginCard label{font-size:13px;color:#d9d1dc}.loginCard input,.guideBox textarea{background:#0d0c0f;color:#fff;border:1px solid #413747;border-radius:12px;padding:14px;outline:none}.loginCard input:focus,.guideBox textarea:focus{border-color:#8e52ad;box-shadow:0 0 0 3px #7030a033}button{border:0;border-radius:10px;padding:12px 15px;background:#7030a0;color:#fff;font-weight:700;cursor:pointer}button:hover{filter:brightness(1.15)}button:disabled{opacity:.6;cursor:wait}.error{color:#ff8d8d}.securityNote{font-size:12px;color:#756d79;margin:16px 0 0}.appShell{min-height:100vh}.appShell>header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #2a252e;background:#0e0d10e8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.headerActions{display:flex;gap:9px;align-items:center;color:#aaa1ae;font-size:13px}.statusDot{color:#67c587}.ghost{background:#1c1820;color:#d7cedb;padding:8px 10px;margin-left:8px}.layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}aside{padding:24px 14px;border-right:1px solid #27222a;background:#0e0d10}.navTitle{font-size:10px;letter-spacing:.18em;color:#756d79;padding:0 10px 10px}.domain{width:100%;text-align:left;background:transparent;color:#aaa1ae;margin:2px 0;padding:11px 12px}.domain:hover{background:#17141a}.domain.active{background:transparent;color:#d4af37;border:0}.workspace{padding:42px clamp(20px,5vw,72px) 72px;max-width:1250px;width:100%;margin:0 auto}.hero{max-width:880px}.hero .eyebrow{margin-top:0}.guideBox{margin-top:28px;border:1px solid #443649;background:#141218;border-radius:18px;padding:14px;box-shadow:0 20px 50px #0005}.guideBox textarea{width:100%;min-height:108px;resize:vertical;border:0;background:transparent;font-size:16px;line-height:1.5}.guideBox textarea:focus{box-shadow:none}.guideFooter{border-top:1px solid #2b252f;padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:#8e8492;font-size:13px}.contextCard{margin-top:30px;background:#121015;border:1px solid #302936;border-radius:18px;padding:24px}.cardHead{display:flex;justify-content:space-between;gap:20px;align-items:start}.cardHead .eyebrow{margin:0 0 7px}.summary{font-size:17px;line-height:1.65;color:#d8d1dc;max-width:900px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.facts article{padding:16px;border-radius:12px;background:#0d0c0f;border:1px solid #28232c}.factLabel{font-size:11px;color:#a77fbd;text-transform:uppercase;letter-spacing:.1em}.facts p{margin:7px 0 8px;line-height:1.45}.facts small{color:#756d79}.evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b252f;border:1px solid #2b252f;border-radius:12px;overflow:hidden;margin-top:22px}.evidence>div{background:#0d0c0f;padding:13px}.evidence span,.evidence strong{display:block}.evidence span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#706976}.evidence strong{margin-top:4px;font-size:13px;color:#d8d1dc}.contextCard details{margin-top:18px;border-top:1px solid #2a252e;padding-top:16px}.contextCard summary{cursor:pointer;color:#bdaec5}.sources{display:grid;gap:8px;margin-top:12px}.sources>div{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #211d24}.sources span{color:#c7becb}.sources small{color:#756d79}.errorPanel{margin-top:20px;background:#351518;border:1px solid #6b2c31;color:#ffc1c1;padding:14px;border-radius:12px}@media(max-width:800px){.appShell>header{padding:0 14px}.headerActions span:not(.statusDot){display:none}.layout{grid-template-columns:1fr}aside{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #27222a;padding:10px;position:sticky;top:68px;z-index:9}.navTitle{display:none}.domain{width:auto;white-space:nowrap;margin-right:6px}.workspace{padding:28px 16px 50px}.evidence{grid-template-columns:1fr 1fr}.sources>div{grid-template-columns:1fr}.guideFooter{align-items:flex-end;gap:12px}.guideFooter span{max-width:55%}}

.passagewayBar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34263c;border:1px solid #34263c;border-radius:12px;overflow:hidden;margin:18px 0 10px}.passagewayBar>div{background:#17121b;padding:12px}.passagewayBar span,.passagewayBar strong{display:block}.passagewayBar span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8d7b97}.passagewayBar strong{margin-top:4px;font-size:13px;color:#eadff0}.voiceDisclosure{font-size:12px;color:#817587;margin:0 0 14px}.routingSummary{font-size:13px;color:#9d8ea5;border-left:2px solid #7030a0;padding-left:10px;margin:12px 0 0}@media(max-width:800px){.passagewayBar{grid-template-columns:1fr 1fr}}


/* Founder Portal reference UI refinements — 0.4.2 */
:root{--gold:#d4af37;--gold-soft:#f0d77a;--gold-deep:#8f741d}
.brand{display:flex;align-items:baseline;gap:0;white-space:nowrap}.companyName{color:#f4f1f6}.portalTag{font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8f8594;margin-left:12px;font-weight:700}
.heroIntro{max-width:760px;margin-top:14px}.guideBox{transition:border-color .18s ease,box-shadow .18s ease}.guideBox:focus-within{border-color:#6f5a1e;box-shadow:0 20px 50px #0005,0 0 0 3px #d4af3714}.guideBox textarea::placeholder{color:#7f7883;opacity:1}.guideBox textarea{caret-color:var(--gold-soft)}
.guideFooter button{background:linear-gradient(180deg,#7c3cad,#64278f);min-width:112px}.guideFooter button:focus-visible,.domain:focus-visible,.ghost:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.keyHint{display:block;margin-top:4px;font-size:11px;color:#69616d;font-weight:400}
.domain{border:0;transition:color .15s ease,transform .15s ease}.domain:hover:not(:disabled){background:transparent;color:#fff;transform:translateX(2px)}.domain.active{background:transparent;color:#d4af37;border:0;box-shadow:none;font-weight:800}.domain.active:hover{background:transparent;color:#d4af37;filter:none}
.contextCard{box-shadow:0 18px 55px #0003}.facts article{transition:border-color .15s ease,transform .15s ease}.facts article:hover{border-color:#403547;transform:translateY(-1px)}
@media(max-width:800px){.brand{font-size:15px}.portalTag{display:none}.keyHint{display:none}.hero h1{font-size:clamp(28px,9vw,42px)}}

.portalTag{display:none!important}

/* 0.4.5 Golden Portal capability-state contract */
.domain,
.domain:hover,
.domain:focus,
.domain:focus-visible,
.domain.active,
.domain.active:hover,
.domain.active:focus,
.domain.active:focus-visible{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.domain{color:#ffffff!important;}
.domain.active{color:#d4af37!important;}

/* Governed object drill-down */
.recordCard{cursor:pointer;position:relative;padding-bottom:34px!important}.recordCard:hover,.recordCard:focus-visible{border-color:#6f5a1e!important;transform:translateY(-2px)!important;outline:none}.recordCard:hover .factLabel,.recordCard:focus-visible .factLabel,.recordCard:hover .openHint,.recordCard:focus-visible .openHint{color:var(--gold)!important}.openHint{position:absolute;left:16px;bottom:13px;font-size:11px;color:#786d7d;letter-spacing:.04em;font-weight:700}.recordToolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a252e;padding-bottom:14px;margin-bottom:20px;color:#746b78;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.textAction{background:transparent!important;color:#d4af37!important;padding:6px 0!important}.textAction:hover{filter:none;text-decoration:underline}.recordHero{padding:2px 0 8px}.recordHero .eyebrow{margin:0 0 8px}.recordHero h2{font-size:clamp(24px,3vw,35px)}.recordId{color:#d4af37;font-weight:800;letter-spacing:.08em;margin:10px 0 0}.detailSection{margin-top:26px}.detailSection h3{font-family:Cinzel,serif;font-size:16px;color:#eee8f1;margin:0 0 12px}.detailList{border:1px solid #2c2630;border-radius:12px;overflow:hidden}.detailRow{display:grid;grid-template-columns:minmax(180px,28%) 1fr;gap:18px;padding:13px 15px;background:#0d0c0f;border-bottom:1px solid #211d24}.detailRow:last-child{border-bottom:0}.detailRow>span{color:#a77fbd;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.detailRow p{margin:0;color:#ddd5e1;line-height:1.5;white-space:pre-wrap}.relationshipGroup{margin:0 0 18px;border:1px solid #2c2630;border-radius:12px;overflow:hidden;background:#0d0c0f}.relationshipHead{padding:12px 14px;background:#151218;border-bottom:1px solid #2c2630;display:flex;justify-content:space-between;gap:12px}.relationshipHead>span{color:#c9b6d4;font-size:12px;font-weight:800}.relationshipHead small{color:#69616d}.relatedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:#2a252e}.relatedRecord{border-radius:0!important;background:#0d0c0f!important;text-align:left;padding:14px!important;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:100px}.relatedRecord strong{color:#d4af37;font-size:12px}.relatedRecord span{color:#f2edf4;line-height:1.35}.relatedRecord em{font-style:normal;color:#756d79;font-size:11px;margin-top:auto}.relatedRecord:hover{filter:none!important;background:#141117!important}.relatedRecord:hover em,.relatedRecord:hover strong{color:#f0d77a}.askContext{margin-top:20px;border-left:2px solid #d4af37;padding:10px 12px;background:#17131a}.askContext span,.askContext strong{display:block}.askContext span{font-size:10px;color:#837788;text-transform:uppercase;letter-spacing:.12em}.askContext strong{margin-top:5px;color:#e8e0eb}.noRelations{margin:22px 0 0}
@media(max-width:800px){.detailRow{grid-template-columns:1fr;gap:6px}.relationshipHead{display:block}.relationshipHead small{display:block;margin-top:4px}.relatedGrid{grid-template-columns:1fr}.recordToolbar{position:sticky;top:118px;background:#121015;z-index:2}}

/* 0.4.7 — The Company capability */
.companyHead{padding-bottom:4px}.companyJump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px}.companyJump span{font-size:12px;color:#aaa1ae;border:1px solid #302936;background:#0d0c0f;border-radius:999px;padding:7px 10px}.companyJump strong{color:#d4af37;margin-left:4px}.companySection{margin-top:30px;padding-top:24px;border-top:1px solid #2b252f}.companySectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.companySectionHead .eyebrow{margin:0 0 7px}.companySectionHead h3{font-family:Cinzel,serif;font-size:19px;margin:0;color:#f4f1f6}.companySectionHead p{margin:7px 0 0;color:#8f8594;max-width:760px;line-height:1.5}.companySectionHead>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;border:1px solid #4a3a50;color:#d4af37;background:#0d0c0f}.companyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.companyRecord{min-height:150px}.companyRecord h4{font-family:Cinzel,serif;font-size:16px;margin:8px 0;color:#f4f1f6}.companyRecord p{color:#aaa1ae;font-size:14px;line-height:1.45}.emptySection{padding:18px;border:1px dashed #3a323f;border-radius:12px;background:#0d0c0f}.emptySection span{color:#d4af37;font-weight:700}.emptySection p{margin:6px 0 0;color:#756d79}
@media(max-width:800px){.companyGrid{grid-template-columns:1fr}.companySectionHead{align-items:flex-start}.companyJump{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.companyJump span{white-space:nowrap}}
