/*
 * Influence Connect responsive contract
 * Public + Member + Company: mobile 0-767, tablet 768-1023,
 * desktop 1024-1439, large 1440+.
 * Admin + Employee: mobile 0-767, tablet 768-991,
 * desktop 992-1199, large 1200+.
 */
:root{--ic-mobile-max:767px;--ic-user-tablet-min:768px;--ic-user-tablet-max:1023px;--ic-user-desktop-min:1024px;--ic-user-desktop-max:1439px;--ic-user-large-min:1440px;--ic-admin-tablet-min:768px;--ic-admin-tablet-max:991px;--ic-admin-desktop-min:992px;--ic-admin-desktop-max:1199px;--ic-admin-large-min:1200px}
html,body{max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%}input,select,textarea,button{max-width:100%}.main,.agency-main,.member-reference-main,main,section,article,aside,.grid,.card{min-width:0}.table-scroll,.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Admin and employee tablet shell: compact icon rail. */
@media(min-width:768px) and (max-width:991px){.agency-app{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;min-height:100dvh}.agency-side{position:fixed!important;inset:0 auto 0 0!important;z-index:1200!important;display:flex!important;width:76px!important;height:100dvh!important;padding:14px 9px!important;overflow-y:auto!important;align-items:center!important;flex-direction:column!important;border-right:1px solid #dfe4ed!important;background:#f7f8fb!important;box-shadow:none!important;transform:none!important}.agency-main{grid-column:2!important;width:100%!important;min-width:0!important;margin:0!important}.agency-brand{width:100%!important;min-height:54px!important;margin:0 0 12px!important;padding:0 0 13px!important;justify-content:center!important;border-bottom:1px solid #e1e5ec!important}.agency-brand>div,.agency-menu-search,.agency-priority,.agency-side .nav-label,.agency-side .side-user,.agency-side .collapse{display:none!important}.agency-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:11px!important}.agency-side>nav{display:block!important;width:100%!important;max-height:none!important;overflow:visible!important}.agency-side .nav-group{display:block!important;margin:4px 0!important}.agency-side .agency-nav{display:grid!important;width:100%!important;gap:4px!important;overflow:visible!important}.agency-side .agency-nav a{display:grid!important;width:56px!important;min-height:48px!important;margin:0 auto!important;padding:0!important;grid-template-columns:1fr!important;place-items:center!important;border-radius:10px!important}.agency-side .agency-nav a span{display:none!important}.agency-side .agency-nav a i{margin:0!important;font-size:18px!important}.agency-top{width:100%!important;min-width:0!important}.agency-content{width:100%!important;min-width:0!important;padding:20px!important}.admin-mobile-menu,.admin-nav-backdrop{display:none!important}}

@media(max-width:767px){.ic-tablet-only,.ic-desktop-only,.ic-large-only{display:none!important}body{width:100%;min-width:320px}.agency-app{display:block!important;width:100%!important}.agency-main{width:100%!important;min-width:0!important;margin:0!important}.agency-content{width:100%!important;min-width:0!important;padding:14px!important}.agency-content>*{max-width:100%}.module-head,.welcome,.employee-hero,.payout-head,.finance-audit-hero{max-width:100%}[class*="-grid"]>[class*="-card"],[class*="-layout"]>*{min-width:0}}
