html,body{max-width:100%;min-width:0}.page,.client-main{width:100%;min-width:0}.page-heading>div,.client-header .brand{min-width:0}.page-heading h1,.panel h2,.client-welcome h1{overflow-wrap:anywhere}.shell{grid-template-columns:245px minmax(0,1fr);overflow:hidden}.shell-main{min-height:0}.shell iframe{min-height:0;height:0;display:block}.shell-top>a{flex-shrink:0}.sidebar{position:relative}.menu-toggle,.menu-close,.menu-overlay{display:none}.hamburger-lines{display:grid;gap:4px;width:21px}.hamburger-lines i{display:block;height:2px;background:currentColor;border-radius:2px}.portal-client{margin:0;overflow:hidden;background:#f5f7f3}.portal-client iframe{display:block;width:100%;height:100dvh;border:0}.client-main>.grid{min-width:0}.panel.stat strong{overflow-wrap:anywhere}.client-header{position:relative}.client-header nav{flex-wrap:wrap}.campaign-header{position:relative}@media(max-width:950px){.menu-toggle{display:inline-flex;flex-shrink:0;width:44px;height:44px;padding:10px;background:#edf3ed;color:#143e2d;border:1px solid #d8e3da;border-radius:10px}.shell{display:block;height:100dvh}.shell-main{height:100dvh}.shell .sidebar{display:flex!important;position:fixed;z-index:110;left:0;top:0;bottom:0;width:min(86vw,300px);padding:64px 18px 24px;transform:translateX(-105%);transition:transform .2s;box-shadow:12px 0 40px #001b1620;overflow-y:auto}.shell .sidebar.menu-open{transform:translateX(0)}.shell .sidebar .brand{display:flex!important}.shell .sidebar .brand img{width:150px;height:75px}.shell .sidebar .user{display:block!important;margin-top:25px}.shell .sidebar>a:last-child{display:block!important}.shell .sidebar nav{display:grid!important;overflow:visible;gap:6px;margin-top:24px}.shell .sidebar nav a{font-size:14px;white-space:normal;padding:12px 14px}.menu-close{display:flex;position:absolute;right:15px;top:15px;background:#ffffff15;color:white;font-size:25px;width:36px;height:36px;padding:0}.menu-overlay.menu-open{display:block;position:fixed;z-index:105;inset:0;background:#001c1766;border:0;border-radius:0;width:100%;height:100%;padding:0}.drawer-open{overflow:hidden}.shell-top{height:64px;padding:8px 14px;gap:12px;flex-shrink:0}.shell-top .top-company{flex:1;min-width:0}.shell-top .partner-header-name{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.shell-top .top-company-logo{max-width:70px;height:34px}.shell-top>a{font-size:11px}.nav-ready .client-header,.nav-ready .campaign-header{flex-wrap:nowrap;justify-content:space-between;gap:14px}.nav-ready .client-header nav,.nav-ready .campaign-header nav{display:none;position:absolute;z-index:90;left:12px;right:12px;top:calc(100% - 1px);width:auto;padding:18px;background:white;border:1px solid #dce5df;border-radius:0 0 16px 16px;box-shadow:0 18px 35px #123d2c15;overflow:visible;flex-direction:column;align-items:stretch;gap:6px}.nav-ready .client-header nav.menu-open,.nav-ready .campaign-header nav.menu-open{display:flex}.client-header nav>a,.campaign-header nav>a{padding:11px 14px;font-size:14px!important}.client-header nav form button{width:100%}.campaign-header nav .button{margin-top:4px}.client-header .brand img{width:52px;height:48px}.client-header .brand>span{font-size:13px}.client-header{padding:14px 16px}.client-welcome{padding:26px}.client-welcome h1{font-size:30px}.client-main .grid.three{grid-template-columns:1fr}.client-main{padding:25px 16px}.campaign-brand img{max-width:100px;height:auto}}@media(max-width:560px){.page{padding:20px 14px}.page-heading{gap:12px}.page-heading h1{font-size:26px}.page-heading .button{padding:11px 14px;font-size:12px}.shell-top>a{max-width:70px;line-height:1.3}.panel{padding:20px 16px}.client-header .brand small{font-size:8px}.client-welcome .actions .button{width:100%}.client-footer{overflow-wrap:anywhere}.library-filters label{min-width:0;flex-basis:100%}.client-welcome h1{font-size:28px}.section-head{gap:16px}.book-copy h3{overflow-wrap:anywhere}.campaign-top{gap:12px}.campaign-top span{min-width:0}.campaign-header .menu-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.shell .sidebar{transition:none}}
