@media(min-width:1100px){.sidebar-collapsed .app-shell{grid-template-columns:80px minmax(0,1fr)}.sidebar-collapsed .sidebar .brand-copy,.sidebar-collapsed .nav-text,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-foot{display:none}.sidebar-collapsed .sidebar{padding:28px 10px}.sidebar-collapsed .brand{margin:0 10px 35px}.sidebar-collapsed .nav-link{justify-content:center;padding:12px}}
@media(max-width:1200px){.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.content{padding:28px}.public-main{padding:30px}.public-hero{gap:30px}.public-hero h1{font-size:50px}.public-nav{gap:12px}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;z-index:50;width:238px;transform:translateX(-100%);transition:transform .2s}.sidebar-open .sidebar{transform:translateX(0)}.topbar{padding:0 20px;height:68px}.stats-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.public-nav{flex-wrap:wrap}.public-header{align-items:flex-start;gap:25px}.public-hero{grid-template-columns:1fr}.hero-art{height:300px}.login-brand{padding:40px}.login-brand h1{font-size:38px}.login-form{padding:25px}.login-form>div{width:300px}}
@media(max-width:600px){.content{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:25px}.page-heading .btn{align-self:stretch}.stats-grid{gap:10px}.stat-card{padding:16px}.stat-value{font-size:26px}.card{padding:18px}.dashboard-aside,.grid-2,.grid-3,.form-grid,.detail-grid{grid-template-columns:1fr}.profile-copy{display:none}.top-actions{gap:7px}.topbar .search-label{display:none}.hero-panel{padding:20px}.hero-panel .hero-decoration{display:none}.public-header{flex-direction:column}.public-hero{padding:20px 0 45px}.public-hero h1{font-size:45px}.public-main{padding:20px}.login-shell{grid-template-columns:1fr}.login-brand{padding:30px;min-height:250px}.login-brand h1{font-size:32px;margin-top:35px}.login-brand .login-foot{display:none}.login-form{padding:40px 25px}.login-form>div{width:100%}.notification-panel{right:12px;width:calc(100vw - 24px)}.form-actions{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.page-heading .btn,.no-print,.form-actions,form{display:none!important}.app-shell{display:block}.content{padding:0}.card{border:0;box-shadow:none}.print-only{display:block}body{background:white;color:black}.detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
