html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;scroll-padding-top:4rem}body,#root{width:100%;min-width:0;max-width:100%}body{overflow-wrap:anywhere}*,:before,:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%}.app-shell{width:100%;min-width:0;max-width:100vw;min-height:0}.app-shell-content,.app-shell-main,.app-shell-mobile-bar,.app-shell-main>*,.app-shell-main [data-slot=card],.app-shell-main .grid,.app-shell-main .flex{min-width:0}.app-shell-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%}.app-shell-main table{max-width:100%}.app-shell-main input,.app-shell-main textarea,.app-shell-main select,.app-shell-main [role=combobox]{min-width:0;max-width:100%}.app-shell-main [data-slot=dialog-content],.app-shell-main [role=dialog]{overscroll-behavior:contain;max-width:min(100vw - 1rem,42rem);max-height:calc(100dvh - 1rem);overflow-y:auto}.app-shell-main pre,.app-shell-main code{overflow-wrap:anywhere;word-break:break-word}@media(max-width:767px){html,body{min-width:320px}.app-shell{height:100dvh;height:100svh;overflow:hidden}.app-shell-content{width:100%;max-width:100%}.app-shell-mobile-bar{z-index:30;flex:none;width:100%;max-width:100%;position:relative}.app-shell-mobile-bar>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;max-width:100%;min-height:3.5rem;padding:.4rem .5rem;display:grid}.app-shell-mobile-bar>header>*{min-width:0}.app-shell-mobile-bar [data-slot=popover-trigger],.app-shell-mobile-bar button{flex-shrink:0}.app-shell-mobile-bar .company-switcher,.app-shell-mobile-bar [data-company-switcher]{width:100%;min-width:0;max-width:100%}.app-shell-main{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:hidden auto}.app-shell-main>*{width:100%;max-width:100%}.page-header{padding:.85rem .9rem!important}.page-header>div,.page-header .flex,.app-shell-main [data-slot=card-header]>div{flex-wrap:wrap;min-width:0}.page-header h1{overflow-wrap:anywhere;line-height:1.2;font-size:clamp(1.15rem,5vw,1.45rem)!important}.app-shell-main .container,.app-shell-main [class*=max-w-]{min-width:0}.app-shell-main .grid,.app-shell-main .grid[class*="sm:grid-cols-"],.app-shell-main .grid[class*="md:grid-cols-"],.app-shell-main .grid[class*="lg:grid-cols-"]{grid-template-columns:minmax(0,1fr)}.app-shell-main [data-slot=card-header]{padding:.8rem .85rem .6rem!important}.app-shell-main [data-slot=card-content]{padding:.7rem .85rem .9rem!important}.app-shell-main [data-slot=dialog-content],.app-shell-main [role=dialog]{max-height:calc(100dvh - 1rem);margin:.5rem;padding:1rem;overflow:hidden auto;width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important}.app-shell-main .overflow-x-auto,.app-shell-main [data-slot=table-container]{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.app-shell-main table{width:max-content;min-width:100%}.app-shell-main th,.app-shell-main td{overflow-wrap:anywhere;max-width:16rem}.app-shell-main button,.app-shell-main a[role=button],.app-shell-main input,.app-shell-main select,.app-shell-main [role=combobox]{min-height:2.5rem}.app-shell-main input,.app-shell-main textarea,.app-shell-main select,.app-shell-main [role=combobox]{width:100%;font-size:16px}.app-shell-main textarea{min-height:6rem}.app-shell-main .flex-wrap{row-gap:.5rem}.app-shell-main [role=tablist]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.app-shell-main [role=tab]{white-space:nowrap;flex:none}.dashboard-editorial .hoa-hero,.dashboard-editorial .hoa-hero-body{height:auto;min-height:14rem!important}.dashboard-editorial .hoa-hero-body{padding:1rem!important}.dashboard-editorial .hoa-hero-body h1{font-size:clamp(1.45rem,7vw,1.8rem)!important}.quick-actions{grid-template-columns:minmax(0,1fr);gap:1rem}.quick-action-links{grid-template-columns:minmax(0,1fr)}.quick-action-links a{border-left:0;border-top:1px solid var(--border)}.dashboard-footer{flex-direction:column;align-items:flex-start;gap:1rem}}@media(min-width:768px)and (max-width:1023px){.app-shell-main{overflow-x:hidden}.app-shell-main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-main .overflow-x-auto{max-width:100%;overflow-x:auto}}@media(prefers-reduced-motion:reduce){.app-shell-main,.app-shell-main *{scroll-behavior:auto!important}}
