/* IP SOLUTIONS PREMIUM ENTERPRISE UI / 2026-10-29 */
:root{--ip-navy:#0B1F3A;--ip-deep:#071629;--ip-teal:#0D9488;--ip-bright:#14B8A6;--ip-bg:#F8FAFC;--ip-surface:#fff;--ip-text:#0F172A;--ip-muted:#64748B;--ip-border:#E2E8F0;--ip-radius:14px;--ip-shadow:0 8px 28px rgba(7,22,41,.07);--ip-ease:cubic-bezier(.22,1,.36,1);color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:92px}*,*::before,*::after{box-sizing:border-box}body{font-family:Inter,'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body,main{min-width:0}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,4vw,4rem)}h2{font-size:clamp(1.65rem,3vw,2.75rem)}p,li{overflow-wrap:break-word}img,video,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button,[role=button],a,input,select,textarea{touch-action:manipulation}button,a,[role=button]{transition:background-color .2s var(--ip-ease),color .2s var(--ip-ease),border-color .2s var(--ip-ease),box-shadow .2s var(--ip-ease),transform .2s var(--ip-ease)}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ip-bright)!important;outline-offset:3px!important}input,select,textarea{max-width:100%;min-height:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px}input:focus,select:focus,textarea:focus{border-color:var(--ip-teal)}table{border-collapse:collapse}th{text-align:left}td,th{vertical-align:middle}section[id],article[id],div[id]{scroll-margin-top:94px}header,nav{isolation:isolate} .ip-premium-skip{position:absolute;left:12px;top:-70px;background:var(--ip-deep);color:#fff;padding:10px 16px;border-radius:8px;z-index:999999}.ip-premium-skip:focus{top:10px}
/* Non-invasive surface enhancements */
.card,.panel,.tile,.stat,.kpi,.metric,.report-card{transition:box-shadow .22s var(--ip-ease),transform .22s var(--ip-ease),border-color .22s var(--ip-ease)}.card:hover,.panel:hover,.tile:hover{box-shadow:var(--ip-shadow)}
@media(max-width:900px){html{scroll-padding-top:72px}section[id],article[id],div[id]{scroll-margin-top:74px}table{font-size:.9rem} .ip-premium-responsive-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}}
@media(max-width:600px){body{font-size:15px}button,input,select,textarea{font-size:16px}h1{font-size:clamp(1.9rem,8vw,2.6rem)}h2{font-size:clamp(1.5rem,6vw,2rem)}.ip-premium-responsive-table{margin-inline:-8px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.ip-premium-skip{display:none}body{background:white!important}a{color:inherit}}
