*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}button,input,select,textarea{max-width:100%}.app-shell{min-height:100vh;display:flex}.app-main{background:#faf7f2;flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:#fff;border-bottom:1px solid #ddd6cc;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.header-group,.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stats-row{background:#eaf2ee;border-bottom:1px solid #d3e6dd;gap:12px;padding:14px 28px;display:flex;overflow-x:auto}.schedule-content{flex:1;padding:20px 28px 40px;overflow:auto}.schedule-table,.employee-week-grid,.employee-week-row{min-width:960px}.client-week-grid,.client-week-row{min-width:1040px}.sidebar{background:#2c2c2c;flex-direction:column;flex-shrink:0;width:230px;min-height:100vh;padding:28px 0 24px;display:flex}.mobile-panel{max-width:100vw}.modal-backdrop{padding:16px}.modal-panel{max-width:min(380px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.my-schedule-grid{min-width:920px}@media (max-width:760px){.app-shell{flex-direction:column}.sidebar{width:100%;min-height:auto;padding:14px 0 12px}.sidebar-brand{padding:0 16px 12px!important}.sidebar-user{margin:12px 12px 0!important}.sidebar-nav{padding:0 8px;display:flex;overflow-x:auto;margin-top:10px!important}.sidebar-nav a{white-space:nowrap;border-radius:7px;padding:10px 12px!important}.sidebar-signout{margin:12px 12px 0!important}.app-header{flex-direction:column;align-items:flex-start;padding:14px 16px}.header-group,.header-actions{width:100%}.header-actions button{flex:140px}.week-title{flex:160px;min-width:0;font-size:16px!important}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;display:grid;overflow:visible}.stat-card{padding:9px 12px!important}.schedule-content{padding:16px 16px 32px}.mobile-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.mobile-panel{width:min(100vw,420px)!important;padding:24px 18px!important}.modal-backdrop{padding-top:24px;align-items:flex-start!important}.modal-panel{width:100%!important;padding:22px 18px!important}.time-row{grid-template-columns:1fr!important}.login-card{padding:32px 24px!important}}
