/* Approved Reliance presentation v1. Shared, framework-independent tokens. */
html:root{--rht-brand:#1d2b40;--rht-brand-strong:#1d2530;--rht-accent:#3c5f8d;--rht-accent-strong:#304e76;--rht-bg:#f3f5f8;--rht-surface:#fff;--rht-surface-soft:#edf1f6;--rht-border:#d8dfe8;--rht-text:#1d2b40;--rht-text-muted:#617085;--estate-bg:var(--rht-bg);--estate-surface:var(--rht-surface);--estate-text:var(--rht-text);--estate-border:var(--rht-border);--estate-accent:var(--rht-accent);--bg:var(--rht-bg);--surface:var(--rht-surface);--surface-2:var(--rht-surface-soft);--text:var(--rht-text);--muted:var(--rht-text-muted);--border:var(--rht-border);--blue:var(--rht-accent);--blue-soft:var(--rht-surface-soft);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html:root[data-appearance=dark],html:root[data-theme=dark]{--rht-brand:#eef2f7;--rht-brand-strong:#f5f7fb;--rht-accent:#9cc4f3;--rht-accent-strong:#bfd9fa;--rht-bg:#171e27;--rht-surface:#222c38;--rht-surface-soft:#293543;--rht-border:#425062;--rht-text:#edf2f7;--rht-text-muted:#b3becd;--rht-danger:#ffb4ab;--rht-danger-bg:#45292d;color-scheme:dark}
html body{background:var(--rht-bg);color:var(--rht-text)}
.reliance-icon{display:inline-block;flex:none;vertical-align:middle;width:20px;height:20px}
html :is(.app-nav,.sideNav,.rht-shell-drawer){background:#1d2530;color:#dce3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(a,button,summary){font-weight:500;font-size:14px;box-sizing:border-box}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(.nav-section,.navSection,.rht-shell-nav-group){background:transparent;border:0;box-shadow:none;border-radius:0;margin:4px 0;padding:0}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(.nav-section-title,.navGroup,.rht-shell-nav-group>summary){list-style:none;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;cursor:pointer;color:#dce3ed;background:transparent;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500;border-radius:7px}
html :is(.nav-section-title,.navGroup,.rht-shell-nav-group>summary)::-webkit-details-marker{display:none}
.nav-chevron{margin-left:auto;display:flex;transition:transform .15s}
details[open]>summary .nav-chevron{transform:rotate(90deg)}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(.nav-link,.navScroll button,.rht-shell-nav-link){min-height:46px;border:0;border-radius:7px;padding:10px 12px;margin:2px 0;color:#dce3ed;background:transparent;text-decoration:none;box-shadow:none}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(.nav-link,.navScroll button,.rht-shell-nav-link,summary):hover{background:#ffffff0d;color:white}
html .app-nav .nav-link.active,html .sideNav button.active,html .rht-shell-drawer .rht-shell-nav-link.is-active{background:#3c5f8d;color:#fff;box-shadow:none}
html .app-nav .nav-link.disabled{opacity:.6}
html :is(.nav-children,.navChildren,.rht-shell-nav-children){padding:0 0 4px 18px}
html :is(.nav-icon,.navIcon,.rht-shell-nav-icon){display:inline-flex;justify-content:center;align-items:center;flex:0 0 20px;width:20px;opacity:1}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(.nav-footer,.nav-brand,.navBrand,.primary-nav){background:#1d2530;color:#dce3ed}
html :is(.app-header,.appBar,.rht-shell-header){background:var(--rht-surface);color:var(--rht-text);border-bottom:1px solid var(--rht-border);box-shadow:none}
html :is(.app-header,.appBar,.rht-shell-header) :is(button,a){color:var(--rht-text)}
html :is(.avatar-button,.profileMini,.rht-shell-avatar){background:#3c5f8d!important;color:white!important;border-radius:50%;width:40px;height:40px;min-height:40px;font-size:13px!important;display:inline-grid;place-items:center;flex:none}
html :is(.rht-shell-brand-mark,.appMark,.reliance-symbol){background:transparent;object-fit:contain;border-radius:4px}
html :is(.mobile-nav,.rht-shell-bottom-nav){display:none!important}
html .rht-shell-nav-children .rht-shell-nav-link{font-size:13px}
html :is(.app-nav,.sideNav,.rht-shell-drawer) :is(a,button,summary):focus-visible{outline:2px solid #b8d6fc;outline-offset:-2px}
html :is(.nav-footer,.navFooter){border-top:1px solid #ffffff20}
html :is(.app-nav,.sideNav,.rht-shell-drawer) .nav-footer :is(.sync-status,.build-status){display:none}
html :is(.rht-shell-version,.header-version){display:none}
@media(max-width:1099px){
 html :is(.app-nav,.sideNav,.rht-shell-drawer){width:min(86vw,340px);max-width:calc(100vw - 44px)}
 html :is(.app-header,.appBar,.rht-shell-header){min-height:64px;height:64px;padding:8px 12px;gap:8px}
 html :is(.app-header,.rht-shell-header) .header-actions,html .appBarActions{gap:4px}
 html :is(#help-button,.appBarActions [data-action=context-help],.rht-shell-actions a[href="#/help"]){display:none}
 html .rht-shell-heading small,html .header-version,html .appBarTitle>span{display:none}
 html .appBarTitle b{font-size:14px}
 html .rht-shell-title-row strong{font-size:14px}
 html .rht-shell-header{grid-template-columns:40px 32px minmax(0,1fr) auto}
 html .rht-shell-header>.rht-shell-brand-mark{display:block;width:32px;height:32px}
 html[data-reliance-application-shell] #root{padding-top:64px!important;padding-bottom:24px!important}
 html .app-frame main{padding:24px 16px 40px}
 html .wizard-actions{bottom:0}
 html .context-chip{display:none}
 html .nav-rail-toggle,html .railToggle{display:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Option B verified release marker: 2026-09-03 */
