@media(max-width:1040px){
  .login-layout{grid-template-columns:1fr;max-width:640px}
  .login-brand-panel{display:none}
  .login-card{padding:42px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .app-shell{grid-template-columns:80px 1fr}
  .brand div:last-child,.nav-btn>span:last-child,.session-state div{display:none}
  .sidebar{padding-inline:10px}.brand{justify-content:center}.nav-btn{justify-content:center;font-size:1.15rem}.session-state{justify-content:center;padding:12px}.main{padding:24px 20px 54px}
  .client-row{grid-template-columns:1fr auto}.client-row>div:nth-child(2){display:none}
}
@media(max-width:680px){
  .login-shell{padding:14px}.login-card{padding:28px 20px}.login-card-head{align-items:flex-start}.login-logo{width:54px;height:54px}.login-card h1{font-size:1.7rem}
  .app-shell{display:block}.sidebar{position:fixed;z-index:20;bottom:0;top:auto;height:72px;width:100%;border-right:0;border-top:1px solid #173048;display:grid;grid-template-columns:1fr auto;align-items:center;padding:7px 10px}.brand{display:none}.sidebar nav{display:flex}.nav-btn{min-width:62px}.sidebar-bottom{margin:0;display:block}.session-state{display:none}.sidebar-bottom .ghost{font-size:.78rem;padding:8px}
  .main{padding:18px 12px 94px}.topbar{align-items:flex-end}.topbar h1{font-size:1.62rem}.topbar .primary{padding-inline:12px}.cards{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:1.65rem}.metric span{font-size:.82rem}
  .client-row{grid-template-columns:1fr}.money{text-align:left}.info-grid,.service-grid,.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-head{display:grid}.meeting-top{top:0}.question-card{padding:16px}.chip{flex:1 1 calc(50% - 10px);min-height:58px}.ink-canvas{height:52vh}.dialog{width:calc(100vw - 14px)}.dialog-card{padding:16px}.alert-row{grid-template-columns:1fr}.save-bar{bottom:78px}.topbar{margin-bottom:18px}
}
@media(max-width:420px){.cards{grid-template-columns:1fr}.chip{flex-basis:100%}.topbar{display:grid}.topbar .primary{width:100%}}
