:root{color:#1d1d1f;background:#f3f4f7;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}.app-shell{min-height:100vh;overflow-x:hidden}.app-sider{border-right:1px solid #e4e7ec}.brand{padding:24px 20px;border-bottom:1px solid #e4e7ec}.brand span{color:#667085}.brand h4{margin-bottom:6px}.app-header{display:flex;align-items:center;background:linear-gradient(135deg,#f9fafb,#eef2f7);border-bottom:1px solid #e4e7ec;padding:0 20px;height:auto;line-height:1.4}.app-header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.app-header-main{display:flex;align-items:center;gap:12px;min-width:0}.app-header h3,.app-header h4{margin:0}.app-header-user{justify-content:flex-end}.mobile-nav-button{flex:0 0 auto}.mobile-drawer .ant-drawer-body{padding:0}.app-content{padding:24px;min-width:0;overflow-x:hidden}.page-grid{display:grid;gap:24px;min-width:0}.section-card{border-radius:16px;overflow:hidden}.section-card .ant-card-body{min-width:0}.section-card .ant-table-wrapper,.section-card .ant-table-content{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.section-card .ant-table-cell{vertical-align:top}.mobile-data-list{display:grid;gap:12px}.mobile-data-card{border-radius:14px}.mobile-data-card .ant-card-head{min-height:auto}.mobile-data-card .ant-card-head-title,.mobile-data-card .ant-card-extra{padding:10px 0}.mobile-data-row{display:grid;gap:4px}.mobile-data-label{font-size:12px}.mobile-data-value{word-break:break-word}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f7,#e7edf5);padding:20px}.login-card{width:420px;max-width:100%;border-radius:16px}@media (max-width: 1199px){.app-content{padding:18px}.page-grid{gap:18px}}@media (max-width: 767px){.app-header{padding:0 12px}.app-header-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 0}.app-header-user{width:100%;justify-content:space-between}.app-content{padding:12px}.page-grid{gap:12px}.app-content .ant-row>.ant-col{max-width:100%!important;flex:0 0 100%!important}.app-content .ant-tabs-nav,.app-content .ant-form-item{margin-bottom:12px}.section-card .ant-card-head{padding:0 14px}.section-card .ant-card-body{padding:14px}.section-card .ant-table{font-size:12px}.section-card .ant-table-cell{padding:8px!important}}
