*{max-width:100%}img{max-width:100%;height:auto}.container{width:min(1120px,calc(100% - 32px))}
.header-inner{min-height:68px}.main-nav{align-items:center}
body:not(.admin-page) .site-header{overflow:hidden}body:not(.admin-page) .header-inner{display:flex;flex-wrap:nowrap}body:not(.admin-page) .main-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}body:not(.admin-page) .main-nav::-webkit-scrollbar{display:none}
body.admin-page>main.container{box-sizing:border-box}
body.admin-page .shared-admin-sidebar{overflow-y:auto}
body.admin-page .admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.admin-page .admin-table{min-width:760px}
.listing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.form-card{width:100%}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
@media(max-width:900px){.admin-page>main.container{padding-left:24px;padding-right:24px}.admin-page .shared-admin-sidebar{width:220px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:721px){body:not(.admin-page) .header-inner{gap:16px}body:not(.admin-page) .brand{font-size:1.05rem!important}body:not(.admin-page) .main-nav{gap:12px}body:not(.admin-page) .main-nav a{font-size:.84rem}}
@media(max-width:720px){.container{width:calc(100% - 24px)}.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.main-nav{width:100%;gap:8px 14px}.main-nav a{font-size:.85rem}.admin-page .shared-admin-sidebar{position:static;width:auto;display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px}.admin-page .shared-admin-sidebar h2{width:100%;margin:0;padding:4px 8px 10px}.admin-page .shared-admin-sidebar a{display:inline-flex;margin:0;padding:8px 10px;font-size:.82rem}.admin-page>main.container{margin-left:0;padding:22px 12px 30px}.admin-page>.site-footer{margin-left:0}.dashboard-cards{grid-template-columns:1fr}.filter-bar{flex-direction:column}.hero{padding:34px 20px}.section-title{align-items:flex-start;gap:10px}.site-footer .container{width:calc(100% - 24px)}.footer-contact{float:none;display:block;margin-top:8px}}
@media(max-width:420px){h1{font-size:1.65rem}.main-nav a{font-size:.78rem}.button{width:100%;text-align:center}.quick-actions .button{margin:4px 0}.admin-table{font-size:.82rem}.hero h1{font-size:2rem}}
