/* P142 · Company Authority Navigator */
.company-authority-nav{position:sticky;top:72px;z-index:60;padding:14px 20px 0;pointer-events:none}
.company-authority-nav__shell{width:min(1480px,calc(100% - 24px));margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(15,117,106,.18);border-radius:18px;background:rgba(248,251,250,.92);box-shadow:0 14px 38px rgba(15,23,42,.09);backdrop-filter:blur(18px);pointer-events:auto}
.company-authority-nav a{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 12px;border-radius:12px;color:#334155;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.company-authority-nav a:hover{background:rgba(15,117,106,.07);color:#0f756a}
.company-authority-nav a:focus-visible{outline:3px solid rgba(198,151,63,.36);outline-offset:2px}
.company-authority-nav a.is-active{background:#0f756a;color:#fff;box-shadow:0 8px 22px rgba(15,117,106,.2)}
.company-authority-nav__number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid currentColor;font-size:.72rem;font-weight:800;opacity:.84}
.company-authority-nav__copy{display:flex;flex-direction:column;min-width:0}
.company-authority-nav__copy strong{font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-authority-nav__copy small{margin-top:3px;font-size:.64rem;line-height:1.2;opacity:.68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-authority-nav__progress{grid-column:1/-1;height:2px;margin:0 8px 2px;border-radius:999px;background:rgba(15,117,106,.12);overflow:hidden}
.company-authority-nav__progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f756a,#c6973f);transition:width .18s linear}
html.dark .company-authority-nav__shell,body.dark .company-authority-nav__shell,[data-theme="dark"] .company-authority-nav__shell{border-color:rgba(148,163,184,.2);background:rgba(8,18,25,.9);box-shadow:0 18px 44px rgba(0,0,0,.28)}
html.dark .company-authority-nav a,body.dark .company-authority-nav a,[data-theme="dark"] .company-authority-nav a{color:#cbd5e1}
html.dark .company-authority-nav a:hover,body.dark .company-authority-nav a:hover,[data-theme="dark"] .company-authority-nav a:hover{background:rgba(45,212,191,.09);color:#e2e8f0}
html.dark .company-authority-nav a.is-active,body.dark .company-authority-nav a.is-active,[data-theme="dark"] .company-authority-nav a.is-active{background:#0f756a;color:#fff}
#company-overview,#company-model,#accountable-delivery,#company-evidence,#truth-boundary{scroll-margin-top:158px}
[dir="rtl"] .company-authority-nav__copy{text-align:right}
@media(max-width:980px){.company-authority-nav{top:64px;padding-inline:12px}.company-authority-nav__shell{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.company-authority-nav__shell::-webkit-scrollbar{display:none}.company-authority-nav a{flex:0 0 min(220px,72vw);scroll-snap-align:start}.company-authority-nav__progress{display:none}}
@media(max-width:640px){.company-authority-nav{padding-top:8px}.company-authority-nav__shell{width:100%;border-radius:14px;padding:6px}.company-authority-nav a{min-height:48px;padding:7px 10px}.company-authority-nav__copy small{display:none}#company-overview,#company-model,#accountable-delivery,#company-evidence,#truth-boundary{scroll-margin-top:132px}}
@media(prefers-reduced-motion:reduce){.company-authority-nav a,.company-authority-nav__progress span{transition:none}}
