
/* Genesis P93-P97 — Journeys Authority Completion */
:root{--j-bg:#f4f8f7;--j-card:#fff;--j-ink:#12272b;--j-muted:#66777b;--j-line:#d8e3e1;--j-teal:#397b70;--j-gold:#dfbd54;--j-dark:#122b2e}
html.dark{--j-bg:#0e1b1d;--j-card:#14272a;--j-ink:#f3f7f6;--j-muted:#aebdba;--j-line:#294043;--j-teal:#73b3a5;--j-gold:#e1c260;--j-dark:#0b1719}
body{background:var(--j-bg)}
.p93-nav{position:sticky;top:84px;z-index:35;background:color-mix(in srgb,var(--j-bg) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--j-line)}
.p93-nav__inner{max-width:1440px;margin:auto;display:flex;gap:8px;overflow:auto;padding:10px 24px;scrollbar-width:none}.p93-nav__inner::-webkit-scrollbar{display:none}.p93-nav a{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--j-muted);font-weight:700;font-size:.79rem}.p93-nav a.active,.p93-nav a:hover{background:var(--j-card);color:var(--j-teal);box-shadow:0 8px 24px rgba(15,54,50,.08)}
.p93-progress{height:2px;background:var(--j-line)}.p93-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--j-teal),var(--j-gold))}
.p6-hero{padding:clamp(60px,8vw,116px) 0 56px;background:radial-gradient(circle at 85% 18%,rgba(223,189,84,.15),transparent 27%),var(--j-bg)}
.p6-hero-grid{align-items:end;gap:clamp(28px,5vw,84px)}.p6-command-map{background:var(--j-dark);color:#fff;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(8,32,30,.18)}.p6-command-map .s16-h2,.p6-command-map .s16-copy{color:#fff}.p6-command-map .s16-copy{opacity:.72}
.p6-role-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.p6-role-selector button{border:1px solid var(--j-line);background:var(--j-card);color:var(--j-muted);padding:10px 14px;border-radius:999px;font-weight:800;transition:.18s ease}.p6-role-selector button.active,.p6-role-selector button:hover,.p6-role-selector button:focus-visible{background:var(--j-teal);border-color:var(--j-teal);color:#fff;outline:none}
.p93-section{padding:clamp(64px,8vw,112px) 0}.p93-section.alt{background:color-mix(in srgb,var(--j-card) 58%,var(--j-bg))}.p93-heading{max-width:900px;margin-bottom:36px}.p93-kicker{color:var(--j-teal);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.p93-heading h2{font-size:clamp(2rem,4.4vw,4.8rem);line-height:1.03;color:var(--j-ink);margin:.5rem 0 1rem}.p93-heading p{font-size:1.08rem;line-height:1.9;color:var(--j-muted);max-width:760px}
.p93-role-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.p93-role-tabs{position:sticky;top:158px;background:var(--j-dark);padding:14px;border-radius:24px;display:grid;gap:8px}.p93-role-tabs button{border:0;background:transparent;color:#c7d4d1;text-align:start;padding:14px 16px;border-radius:14px;font-weight:800}.p93-role-tabs button.active{background:rgba(255,255,255,.12);color:#fff}.p93-role-tabs small{display:block;color:var(--j-gold);margin-top:4px}
.p93-role-panel{background:var(--j-card);border:1px solid var(--j-line);border-radius:28px;padding:clamp(24px,4vw,46px);box-shadow:0 22px 70px rgba(16,52,48,.08)}.p93-role-panel[hidden]{display:none}.p93-role-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:22px}.p93-role-summary{padding:22px;border-radius:20px;background:color-mix(in srgb,var(--j-teal) 9%,var(--j-card));border:1px solid color-mix(in srgb,var(--j-teal) 25%,var(--j-line))}.p93-role-summary strong{display:block;color:var(--j-ink);font-size:1.15rem;margin-bottom:8px}.p93-role-summary span{color:var(--j-muted);line-height:1.7}
.p93-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.p93-stage{border:1px solid var(--j-line);border-radius:18px;padding:20px;background:var(--j-card);min-height:270px}.p93-stage small{color:var(--j-gold);font-weight:900}.p93-stage h3{color:var(--j-ink);font-size:1.1rem;margin:14px 0 10px}.p93-stage dl{display:grid;gap:10px}.p93-stage dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--j-teal);font-weight:900}.p93-stage dd{margin:2px 0 0;color:var(--j-muted);line-height:1.55;font-size:.9rem}.p93-stage a{display:inline-flex;margin-top:14px;color:var(--j-teal);font-weight:900}
.p93-matrix{overflow:auto;border:1px solid var(--j-line);border-radius:24px;background:var(--j-card)}.p93-matrix table{width:100%;border-collapse:collapse;min-width:880px}.p93-matrix th,.p93-matrix td{padding:18px;border-bottom:1px solid var(--j-line);text-align:start}.p93-matrix th{background:color-mix(in srgb,var(--j-teal) 9%,var(--j-card));color:var(--j-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.p93-matrix td{color:var(--j-muted)}.p93-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.p93-badge.lead{background:#dff1ec;color:#215f54}.p93-badge.verify{background:#fff1c7;color:#795e00}.p93-badge.receive{background:#e8edf5;color:#41526d}.p93-badge.none{background:#eef2f1;color:#71817e}
.p93-register{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p93-register article{background:var(--j-card);border:1px solid var(--j-line);border-radius:22px;padding:24px}.p93-register .state{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff2c9;color:#745c00;font-size:.72rem;font-weight:900}.p93-register h3{color:var(--j-ink);margin:18px 0 10px}.p93-register p,.p93-register li{color:var(--j-muted);line-height:1.7}.p93-register ul{padding-inline-start:18px}
.p93-boundary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.p93-boundary>div{border-radius:24px;padding:28px}.p93-boundary .allow{background:var(--j-dark);color:#fff}.p93-boundary .deny{background:var(--j-card);border:1px solid var(--j-line)}.p93-boundary h3{font-size:1.4rem;margin-bottom:14px}.p93-boundary li{margin:10px 0;line-height:1.6}.p93-boundary .deny h3,.p93-boundary .deny li{color:var(--j-ink)}
@media(max-width:1100px){.p93-role-shell{grid-template-columns:1fr}.p93-role-tabs{position:static;display:flex;overflow:auto}.p93-role-tabs button{flex:0 0 auto}.p93-stage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.p93-nav{top:72px}.p93-nav__inner{padding-inline:14px}.p93-section{padding:58px 0}.p93-role-intro,.p93-boundary{grid-template-columns:1fr}.p93-stage-grid,.p93-register{grid-template-columns:1fr}.p93-role-panel{padding:18px}.p93-stage{min-height:0}.p6-command-map{padding:22px}}
html[dir="rtl"] .p93-role-tabs button,html[dir="rtl"] .p93-matrix th,html[dir="rtl"] .p93-matrix td{text-align:right}
@media(prefers-reduced-motion:reduce){.p6-role-selector button,.p93-nav a{transition:none!important}}
