/* Mojo single-viewport owner dashboard: presentation only; existing application logic is unchanged. */
html{min-height:100%;overflow-x:hidden}body{min-height:100dvh;overflow-x:hidden}.owner-page{height:100dvh;min-height:100svh;display:flex;flex-direction:column}.owner-page .topbar{height:clamp(56px,9dvh,82px);min-height:0;flex:0 0 auto;padding:4px 16px;border-bottom:0}.owner-page .brand-mini{height:100%;max-height:74px;width:min(300px,72vw)}.owner-page .owner-content{width:min(1180px,calc(100% - 24px));flex:1;min-height:0;overflow:hidden;padding:10px 0 78px}.owner-page .section-title{font-size:clamp(24px,3.5vw,38px);margin:2px 0 8px}.owner-page .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owner-page .grid-4 .stat{padding:9px 11px;min-height:0}.owner-page .grid-4 .stat b{font-size:clamp(20px,2.4vw,28px);margin-top:3px}.owner-page .grid-2{gap:8px;margin-top:8px!important}.owner-page .grid-2>.card{padding:11px;min-height:0}.owner-page .grid-2>.card h3{font-size:17px;margin:4px 0}.owner-page .grid-2>.card p{font-size:10px;line-height:1.35;margin:7px 0 0}.owner-page .owner-content>.card{margin-top:8px!important;padding:11px;min-height:0}.owner-page .quick-actions .grid{gap:6px}.owner-page .quick-actions .btn{min-height:36px;padding:7px 10px;font-size:10px}@media(min-width:901px){.owner-page .owner-content{padding-bottom:24px}}@media(max-width:900px){.owner-page .owner-content{width:calc(100% - 16px)}.owner-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-page .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.owner-page .topbar{height:58px;padding:3px 8px}.owner-page .brand-mini{max-height:52px;width:min(220px,76vw)}.owner-page .owner-content{width:calc(100% - 10px);padding:7px 0 68px}.owner-page .grid-4{gap:5px}.owner-page .grid-4 .stat{padding:7px 8px;border-radius:12px}.owner-page .grid-4 .stat b{font-size:18px}.owner-page .grid-2{gap:5px;margin-top:6px!important}.owner-page .grid-2>.card{padding:8px;border-radius:13px}.owner-page .owner-content>.card{margin-top:6px!important;padding:8px;border-radius:13px}.owner-page .quick-actions .grid{gap:5px}.owner-page .quick-actions .btn{min-height:33px;padding:6px 7px;font-size:9px}}@media(orientation:landscape) and (max-height:620px){.owner-page .topbar{height:48px}.owner-page .owner-content{padding-top:4px;padding-bottom:58px}.owner-page .grid-4 .stat{padding:5px 7px}.owner-page .grid-2{margin-top:5px!important}.owner-page .grid-2>.card,.owner-page .owner-content>.card{padding:6px}}