:root{--ink:#17261f;--muted:#607167;--paper:#f7f6f0;--panel:#ffffff;--line:#dbe1d7;--accent:#1f7258;--accent-soft:#dceee5;--future:#9a6b27}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:28px 18px;background:#153a2e;color:#edf5ef}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid #8ac6a5;border-radius:8px;color:#bde3ca}.nav-label{margin:38px 10px 10px;color:#a9c3b1;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav-section{margin-top:18px}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 6px;padding:0 10px;border:0;color:#8eac99;background:transparent;font:inherit;font-size:10px;font-weight:800;letter-spacing:.13em;text-align:left;text-transform:uppercase;cursor:pointer}.nav-section-toggle:focus-visible,.nav-section-toggle:hover{color:#dbe9df;outline:none}.nav-section-toggle:focus-visible{border-radius:5px;box-shadow:0 0 0 2px #9bd0b1}.nav-section-chevron{transition:transform .15s ease}.nav-section-chevron.open{transform:rotate(180deg)}.nav-item{display:flex;gap:10px;align-items:center;margin:4px 0;padding:10px;border-radius:8px;color:#dbe9df;font-size:14px}.nav-item:hover{background:#1e4b39}.nav-item.current{background:#2b684d;color:white;box-shadow:inset 3px 0 #9bd0b1}.nav-item.future{color:#a9c3b1}.identity-panel{margin-top:26px;padding:14px 10px 0;border-top:1px solid #2b5846;display:grid;grid-gap:5px;gap:5px;font-size:13px}.identity-panel small{color:#a9c3b1;overflow-wrap:anywhere}.identity-panel button{padding:0;border:0;background:none;color:#bde3ca;font:inherit;cursor:pointer}.main{max-width:1120px;width:100%;margin:0 auto;padding:48px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1{margin:10px 0 14px;max-width:760px;font-size:clamp(34px,5vw,57px);letter-spacing:-.045em;line-height:1.02}.lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.55}.foundation-note{display:flex;gap:12px;align-items:flex-start;margin:32px 0;padding:18px;border:1px solid #b9dbca;border-radius:12px;background:var(--accent-soft);color:#164a37}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:34px}.card{min-height:178px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.card h2{display:flex;gap:8px;align-items:center;margin:18px 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);line-height:1.45;font-size:14px}.module-status{display:inline-flex;padding:5px 8px;border-radius:100px;background:#f2ead8;color:var(--future);font-size:11px;font-weight:700}.module-status.active{background:var(--accent-soft);color:var(--accent)}.boundary{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.boundary h2{margin:0 0 12px;font-size:19px}.boundary p,.boundary ul{color:var(--muted);line-height:1.65}.boundary ul{margin:0;padding-left:20px}.reader-header h1{margin-bottom:0}.title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.readonly-badge{display:inline-flex;padding:6px 10px;border:1px solid #94c7ad;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:750}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:28px 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.filters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.filters input{min-width:260px;padding:10px 12px;border:1px solid #bfc9c1;border-radius:8px;font:inherit;color:var(--ink);background:white}.filters-wide input{min-width:210px}.filters button,.next-page{padding:10px 14px;border:0;border-radius:8px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.filters a{padding:10px 4px;color:var(--accent);font-size:14px}.reader-actions{display:flex;margin:22px 0 -8px}.reader-actions .primary-link{margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);background:#f0f3ee;font-size:11px;letter-spacing:.06em;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}code{overflow-wrap:anywhere}.record-link{color:var(--accent);font-weight:700}.next-page{display:inline-flex;margin-top:18px}.reader-state{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.reader-state h2{margin:0 0 8px;font-size:18px}.reader-state p{margin:0;color:var(--muted);line-height:1.55}.reader-state.forbidden{border-color:#d8b77f;background:#fff8e9}.reader-state.error{border-color:#d6a6a0;background:#fff4f2}.data-quality-notice{margin:20px 0;padding:16px 18px;border:1px solid #d8b77f;border-radius:12px;background:#fff8e9}.data-quality-notice h2{margin:0 0 6px;font-size:16px}.data-quality-notice p{margin:0;color:#70501f;line-height:1.5}.data-quality-notice .data-quality-ids{margin-top:6px;font-size:13px}.data-quality-ids code{margin-left:6px}.focus-list{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.focus-item{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.focus-item-heading{display:flex;gap:8px;align-items:center;margin-bottom:12px}.focus-category,.focus-priority{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.focus-priority.normal{color:#70501f;background:#fff1cf}.focus-priority.critical,.focus-priority.high{color:#8e2f24;background:#fff0ed}.focus-priority.low{color:var(--accent);background:var(--accent-soft)}.focus-category{color:var(--muted);background:#edf0ec}.focus-item h2{margin:0 0 8px;font-size:19px}.focus-item p{margin:0 0 14px;color:var(--muted);line-height:1.5}.back-link{display:inline-flex;margin-bottom:20px;color:var(--accent);font-weight:700}.details{display:grid;grid-template-columns:minmax(150px,220px) 1fr;margin-top:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.details dd,.details dt{margin:0;padding:14px 16px;border-bottom:1px solid var(--line)}.details dt{color:var(--muted);background:#f0f3ee;font-size:12px;font-weight:750}.details dd:last-of-type,.details dt:last-of-type{border-bottom:0}.organization-profile{max-width:1440px}.organization-profile-hero{display:flex;justify-content:space-between;gap:28px;padding:4px 0 30px;border-bottom:1px solid var(--line)}.organization-profile-kicker{margin:0 0 12px;color:var(--muted);font-size:15px;font-weight:750}.organization-profile-hero h1{max-width:940px;margin:0;color:var(--ink);font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.organization-profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.organization-profile-badges>span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:750}.organization-profile-badges .organization-profile-status{background:#edf1f5;color:#556278}.organization-profile-user{display:inline-flex;align-items:center;gap:7px;height:-moz-fit-content;height:fit-content;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--accent);font-size:13px;font-weight:800}.organization-profile-user span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent);color:white;font-size:11px}.organization-profile-tabs{display:flex;gap:4px;margin:32px 0;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow-x:auto}.organization-profile-tabs a{flex:0 0 auto;padding:11px 15px;border-radius:7px;color:var(--ink);font-size:14px;font-weight:750}.organization-profile-tabs a.active{color:white;background:#20242a}.organization-profile-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.7fr);grid-gap:24px;gap:24px;align-items:start}.organization-master-card,.organization-metric{border:1px solid var(--line);border-radius:11px;background:var(--panel)}.organization-master-card{padding:24px 26px}.organization-master-card h2{margin:0;font-size:20px}.organization-data-list{display:grid;grid-gap:24px;gap:24px;margin:28px 0 0}.organization-data-list div{display:grid;grid-gap:6px;gap:6px}.organization-data-list dt{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;font-weight:750}.organization-data-list dt svg,.organization-metric>svg{color:var(--accent)}.organization-data-list dd{margin:0 0 0 30px;color:var(--ink);font-size:15px;line-height:1.45;overflow-wrap:anywhere}.organization-data-list dd a,.organization-relationships li a{color:var(--accent);font-weight:700}.organization-social-links{display:flex;flex-wrap:wrap;gap:10px}.organization-social-links a{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:white;font-size:13px}.organization-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.organization-metric{display:flex;align-items:flex-start;gap:14px;min-height:112px;padding:24px 22px}.organization-metric>svg{flex:0 0 auto;width:48px;height:48px;padding:13px;border-radius:9px;background:#f2f7f7}.organization-metric div{display:grid;grid-gap:7px;gap:7px}.organization-metric span{color:var(--muted);font-size:14px}.organization-metric strong{overflow-wrap:anywhere}.organization-relationships{margin-top:32px}.organization-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.organization-section-heading h2{margin:0}.organization-relationships li span,.organization-section-heading p{color:var(--muted)}.organization-section-heading>span{padding:5px 8px;border-radius:99px;color:var(--accent);background:var(--accent-soft);font-size:12px;font-weight:800}.organization-relationships ul{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;padding:0;list-style:none}.organization-relationships li{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.organization-relationships li div{display:grid;grid-gap:4px;gap:4px}.organization-relationships li span{font-size:14px}.person-profile .organization-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-profile .organization-relationships li div>span{display:flex;align-items:center;gap:6px}.person-relationship-contacts{display:flex!important;flex-wrap:wrap;gap:6px 14px!important}.person-technical-details{margin-top:32px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.person-technical-details summary{color:var(--muted);font-weight:750;cursor:pointer}.person-technical-details dl{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0}.person-technical-details dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px}.person-technical-details dt{color:var(--muted);font-size:13px;font-weight:750}.person-technical-details dd{margin:0;overflow-wrap:anywhere}.inline-actions{display:flex!important;gap:8px!important;align-items:center}.inline-actions form{display:flex;gap:8px}.inline-actions input{min-width:220px;padding:8px 10px;border:1px solid #bfc9c1;border-radius:7px;font:inherit}.inline-actions button{padding:8px 10px;border:0;border-radius:7px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.auth-card{max-width:560px;margin:5vh auto;padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.auth-card h1{font-size:42px}.admin-form,.stack-form{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.admin-form>label,.stack-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.admin-form input[type=email],.admin-form input[type=password],.admin-form input[type=text],.admin-form>label input,.stack-form input{padding:11px 12px;border:1px solid #bfc9c1;border-radius:8px;color:var(--ink);font:inherit;background:white}.admin-form>button,.danger-zone button,.primary-link,.stack-form button{width:-moz-fit-content;width:fit-content;padding:10px 15px;border:0;border-radius:8px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.entity-form{max-width:720px;display:grid;grid-gap:22px;gap:22px;margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.entity-form fieldset{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;border:0}.entity-form legend{margin-bottom:20px;font-size:19px;font-weight:750}.entity-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.entity-form label span{color:#b53a2d}.entity-form input,.entity-form select{width:100%;padding:11px 12px;border:1px solid #bfc9c1;border-radius:8px;color:var(--ink);font:inherit;background:white}.entity-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.entity-form-actions a{color:var(--accent);font-weight:700}.entity-form-actions button{padding:10px 15px;border:0;border-radius:8px;background:var(--accent);color:white;font:inherit;font-weight:700;cursor:pointer}.form-error,.form-success{padding:12px 14px;border-radius:8px}.form-error{background:#fff0ed;color:#8e2f24}.form-success{background:var(--accent-soft);color:var(--accent)}.primary-link{display:inline-flex;margin:20px 0}.capabilities{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px}.capabilities legend{padding:0 6px;font-weight:750}.capabilities>p{margin:0;color:var(--muted);font-size:13px}.capability-group{display:grid;grid-gap:8px;gap:8px}.capability-group>strong{text-transform:capitalize}.capability-group label{display:flex;gap:9px;align-items:flex-start;font-size:14px}.capability-group label span{display:grid;grid-gap:2px;gap:2px}.capability-group code{color:var(--muted);font-size:11px}.danger-zone{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;padding:20px;border:1px solid #d6a6a0;border-radius:12px;background:#fff8f6}.danger-zone h2,.danger-zone p{flex-basis:100%;margin:0}.danger-zone p{color:var(--muted);line-height:1.5;font-size:13px}.danger-zone form{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.danger-zone label{color:var(--muted);font-size:13px;font-weight:700}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{padding:20px}.nav-label{margin-top:22px}.main{padding:32px 22px}.details,.grid,.organization-metric-grid,.organization-profile-grid,.person-profile .organization-profile-grid{grid-template-columns:1fr}.details dt{border-bottom:0}.filters input{min-width:min(260px,72vw)}.organization-profile-hero,.organization-relationships li{flex-direction:column}.organization-profile-user{align-self:flex-start}.person-technical-details dl div{grid-template-columns:1fr;gap:4px}}