:root{--oh-navy:#061a3a;--oh-blue:#0b63f6;--oh-cyan:#27c6ff;--oh-gold:#ffd21a;--oh-indigo:#5b3df5;--oh-bg:#f5f8fd;--oh-line:#dce6f5;--oh-muted:#667892;--oh-card:#fff}
html{scroll-behavior:smooth}body{background:var(--oh-bg)!important;color:#10213f}
/* Consistent OfficeHelper header */
.oh-header,.top,.topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--oh-line)!important;box-shadow:0 8px 28px rgba(6,26,58,.07)!important;backdrop-filter:blur(14px)!important}
.oh-header-inner{min-height:76px!important}.oh-logo{width:205px!important;height:auto!important;display:block!important;object-fit:contain!important}.brand img{width:205px!important;height:auto!important;object-fit:contain!important}
.oh-nav a,.top nav a,.topbar nav a{font-weight:800!important;color:#344966!important}.oh-nav a:hover,.top nav a:hover,.topbar nav a:hover{color:var(--oh-blue)!important}
.signin,.top-actions .signin,.top .signin{background:linear-gradient(135deg,var(--oh-blue),#1d8dff)!important;color:#fff!important;border-color:var(--oh-blue)!important;border-radius:11px!important;font-weight:900!important}
/* Kill legacy logo patches / filters */
footer img,.footer img,.footer-logo,.account-footer img{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;mix-blend-mode:normal!important;padding:0!important;object-fit:contain!important}
footer,.footer,.account-footer{background:linear-gradient(180deg,#061a3a,#04132c)!important;color:#d8e5f5!important}
footer img,.footer-logo{width:245px!important;max-width:100%!important;height:auto!important}
footer a,.footer a{color:#cbd8eb!important}
/* consistent mobile navigation */
@media(max-width:900px){.oh-logo,.brand img{width:178px!important}.oh-header-inner{min-height:66px!important;padding:0 14px!important;gap:10px!important}}
@media(max-width:560px){.oh-logo,.brand img{width:170px!important}}
/* accessibility / tap targets */
a,button{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(11,99,246,.35);outline-offset:2px}
